Here is the code, if somebody is interested about it. It is oracle, not SQL server, but the idea is the same.
drop view a;
drop view b;
drop view figure5_9;
create view a
as
select d.donorID, dt.donortype, dt.donortargetq1
from donortype dt, donor d
where d.donortype=dt.donortype;
select * from a;
create view b
as
select a.donortype, sum(c.ContributionAmount) as amount
from Contribution c, a
where c.ContributionDate between '01-JAN-06' and '31-MAR-06' and a.donorID=c.donorID
group by a.donortype;
select * from b;
create view figure5_9
as
select b.donortype, a.donortargetq1, b.amount, b.amount/a.donortargetq1 as percentage
from a, b
where a.donortype=b.donortype
group by b.donortype, a.donortargetq1, b.amount;
Hi,I wanted to know how actually a database converter works.I am working on a converter from DBF to MS SQL server 2000using Visual Basic 6.0. I wanted to know that once a legacy databaseis enterd in the program, how does it get normalised.I have aboout 40 tables in DBASE IV format. I want to convert theminto relational database and store them on server. But on conversion,how can the converted data be normalised by itself.Awaiting the replies,Thanks
I am trying to extract data from a MySQL DB. I have installed the MySQL Connector (mysql-connector-odbc-3.51.23-win32), then set up an ODBC connector in the Control Panel > ODBC.
Then in BIDS I have setup a new ODBC connection in Connection Managers, and then used the ODBC connection I setup above so at that point everything looks cool.
Now what? Do I setup a Execute SQL Task or how do I get the data out and into a Data Flow Task?
I'm in China doing TechEds in Shanghai, Guangzhou, Beijing and Hong Kong - returning to the office Monday 2nd October.
There may be significant delays in my replies to any topics on this forum. Just fyi so you don't sit waiting for me to respond.
Thanks
Paul Randal Lead Program Manager, Microsoft SQL Server Core Storage Engine (Legalese: This posting is provided "AS IS" with no warranties, and confers no rights.)
It's been pretty quiet here recently - hopefully people either aren't experiencing corruptions or they're finding what they need in the previous threads.
Just a quick note to say that I'll be totally offline from tomorrow until January - going diving in Indonesia (http://www.wakatobi.com).
Happy holidays and may your pagers be silent throughout
Cheers
Paul Randal Principal Lead Program Manager, Microsoft SQL Server Core Storage Engine (Legalese: This posting is provided "AS IS" with no warranties, and confers no rights.) http://blogs.msdn.com/sqlserverstorageengine/default.aspx
I'm thinking of doing some basic parsing of address. I want to seprateout the house number from the street name from the suffix. I have thesuffix's from the USPS, but I cant find a database of US street names.Anyone come across one or know where I can get one?TIARob/end off topic
1) When I run this, etch time I keep getting the error saying that constraint isn't found when I try to drop because my creation of the constraint at the end for some reason isn't creating it or being run
2) The first insert doesn't insert anything, although I get no errors
ALTER PROCEDURE Categories_I
3) I also get this when trying to run just the first 2 insert statements together
Msg 2627, Level 14, State 1, Line 7 Violation of PRIMARY KEY constraint 'Category_PK'. Cannot insert duplicate key in object 'Category'
ALTER PROCEDURE [domainnamemyaccountname].[Categories_I]
AS BEGIN
/* delete contents from Category table and reseed Cannot use truncate on a table which contains constraints therefore use DBCC to reset the seed and DELETE to clear the records */
ALTER TABLE dbo.Category DROP CONSTRAINT Category_Category_FK1 PRINT 'Dropped FK' SET IDENTITY_INSERT Category ON
INSERT INTO dbo.Category (CategoryId, ParentCategoryID, [Name], [Description], DisplayOrder, DisplayInExplorer, Keywords, Active, CreateDate, CreateUserID) SELECT 1, 1, CategoryName, '', 1, 1, '', 1, GETDATE(), 1 FROM CategoriesStaging WHERE CategoryName = 'All'
PRINT 'Inserted All Record'
INSERT INTO dbo.Category (CategoryID, ParentCategoryID, [Name], [Description], DisplayOrder, DisplayInExplorer, Keywords, Active, CreateDate, CreateUserID) SELECT 2, 1, CategoryName, '', 1, 1, '', 1, GETDATE(), 1 FROM CategoriesStaging WHERE CategoryName = 'Store'
PRINT 'Inserted Store Record'
SET IDENTITY_INSERT Category OFF
/* Finally, insert the rest and match on the Parent Category Name based on the CategoryStaging table */
WHILE (@@ROWCOUNT <> 0) BEGIN INSERT INTO dbo.Category (ParentCategoryID, [Name], [Description], DisplayOrder, DisplayInExplorer, Keywords, Active, CreateDate, CreateUserID, UpdateDate, UpdateUserID) SELECT c.CategoryID, s.CategoryName, '', 1, 1, '', 1, GETDATE(), 1, GETDATE(), 1 FROM Category c INNER JOIN CategoriesStaging s ON c.[Name] = s.ParentCategoryName WHERE NOT EXISTS (SELECT 1 FROM Category c WHERE s.[CategoryName] = c.[Name]) END PRINT 'Inserted Rest of Category Records'
PRINT 're-create FK Call' ALTER TABLE dbo.Category ADD CONSTRAINT Category_Category_FK1 FOREIGN KEY ( ParentCategoryID ) REFERENCES Category ( CategoryID ) PRINT 'create FK2' END
Other errors:
(1 row(s) affected) Checking identity information: current identity value '2', current column value '0'. DBCC execution completed. If DBCC printed error messages, contact your system administrator. Msg 3728, Level 16, State 1, Line 6 'Category_Category_FK1' is not a constraint. Msg 3727, Level 16, State 0, Line 6 Could not drop constraint. See previous errors. ALTER TABLE statement conflicted with COLUMN FOREIGN KEY SAME TABLE constraint 'Category_Category_FK1'. The conflict occurred in database 'Chefs2', table 'Category', column 'CategoryID'.
I have a field which stores date which the datetime datatype... The problem is that I am also getting time information in this stored field.
I just want to extract the date part in dd-Mmm-yy format (e.g. 07-May-04). I tried convert (char (8), MyDateField, 112) but it gives me date in yyyymmdd format. How do I get the results in dd-Mmm-yy format instead?
Hello All,I am having trouble with a stored procedure I am working on. Just a little background, I am trying to do a GridView inside another GridView but the trouble I am having is that each row in the Parent GridView is display the entire Child GridView. What I want to do is basically for GridView1 (Parent) Row 1 should display GridView2 (Child) Row1. So I thought let me just pass three parameters.Any Help would be greatly apperciated Field – The Column I wantProject – The Project IDTPC – Name This is the stored procedure I am working on… CREATE PROCEDURE dbo.Portal_FinancialGetJanuary( @TPC nvarchar(50), @Project int @Field varchar(1000)) AS SET NOCOUNT ON SELECT @Field, MonthFROM Portal_FinancialForecastingWHERE(((Portal_FinancialForecasting.TPC) = @TPC) AND (Portal_FinancialForecasting.Month = 'January') AND (Portal_FinancialForecasting.Project = @Project))
hi, i am getting problem in sql65, service pack5a. for some tables in my database it is showing null. I cannot able to see the records in a table. I can see these tables in sysobjects table.
owner of the some tables is "null". I executed following query to get the table name as well as owner.
select owner = user_name(uid), name , type from sysobjects where name = 'published_docs' Result:
owner name type ----- ----- ----- (null) published_docs u
--Pls give any ideas. Dont say go to 65 discussion board(sorry i am in urgent) thank you very much
Hi all, My window xp pro suddenly cannot reboot any more. luckily, I can get into safe mode with command prompt. So before doing any repair or even reinstallation of the op. I need to back up my database using transact-sql in order to restore later on completely if have to reinstall my OP system. I have MSDE installed on my computer. so osql.exe is available for me to back up the database. I did before with the backup command, but it's a while ago. since this time the backup is so precious to me. I want you guys to back me up. I will go to osql dir in C:program filesmicrosoft SQL server... then issue: backup database CMCTIS to disk='D:sqlbackupcmcbackup.dat'
CMCTIS is the database name and d:sqlbackupcmcbackup.dat is the file I want to use later on to restore. Since if I will probably do repair or reinstallation, the information on C: will be wiped out or damaged. that's why I will use D: drive for the backup. Please confirm.
So later on I can restore database completely including data and store procedures, database changes, right? I have several databases and two server instances. I have to back up database one by one right?
Please reply at your earliest convenience. Otherwise I will lose all three month database work.
our one of our website is down. I try to reboot the server and restart the services. It didn't help. One of our user try to ftp. But also it said he has no permission on it. Do you know what can i do?
I have just deleted a clients database by mistake ( working too many hours this weekend!). I have recovered the actual files with Ontrack file recovery software.
I have tried to attach the mdf but SQL says it's not a valid sql database file. I have also created a new database of the same name , stopped sql, copied over the original files and re-started sql . SQL ( 2000) then marks the datbase as suspect.
Does anyone have a possible
thx
Stressed & Desperate.
No backups available . No lectures please... i've just learn't the VERY hard way !!
I don't know why the last topic is locked, but here is the situation more detailed.
I know that the group by is the answer for my last question.
But the situation is sadly not this easy:
We have a Donortype table and it looks like this:
D DONORTARGETQ1 DONORTARGETQ2 DONORTARGETQ3 DONORTARGETQ4 - ------------- ------------- ------------- ------------- C 400 400 500 500 F 300 350 400 500 I 125 150 200 275
3 rows selected.
The first column is called donortype. That's what we have to use.
The contribution table looks like this:
CONTRIBUT DONORID CONTRIBUTIONAMOUNT PROGRAMNAME MEMBERNUMB --------- ---------- ------------------ ------------------------------ ---------- 03-JAN-06 2 200 Basic Research 5 07-JAN-06 3 150 Applied Research 3 27-JAN-06 7 50 Teaching Programs 1 05-FEB-06 6 100 International Programs 2 23-FEB-06 2 50 International Programs 1 03-MAR-06 1 100 Basic Research 6 30-MAR-06 5 75 Basic Research 1 15-APR-06 6 50 Teaching Programs 4 09-MAY-06 4 100 Applied Research 2 14-MAY-06 7 100 International Programs 5 29-MAY-06 7 100 Applied Research 5 11-JUN-06 5 50 Teaching Programs 5 18-JUN-06 6 75 Applied Research 2 23-JUN-06 3 50 Basic Research 3 10-JUL-06 1 100 Teaching Programs 3 16-JUL-06 4 100 International Programs 2 22-JUL-06 6 75 Applied Research 4 15-AUG-06 5 60 Applied Research 1 23-AUG-06 2 150 International Programs 1 09-SEP-06 3 175 Applied Research 6 18-SEP-06 6 150 Teaching Programs 2 01-OCT-06 2 80 International Programs 5 13-OCT-06 1 50 Basic Research 6 30-OCT-06 5 25 Applied Research 1 11-NOV-06 4 100 Teaching Programs 4 24-NOV-06 2 100 Applied Research 5 10-DEC-06 7 200 Basic Research 1 20-DEC-06 3 85 International Programs 6
28 rows selected.
We have the DonorID and the ContributionAmount here.
We also have a Donor table:
DONORID DONORNAME D DONORPROJECTION ---------- ------------------------------ - --------------- 1 Crabtree I 50 2 Genetix C 100 3 Marlo I 55 4 Mervis F 60 5 Orange Computers C 50 6 Roper Foundation F 70 7 Keltron, Inc. C 85
7 rows selected.
The third column is DonorType as well.
What I have to create is something like this
DonorType ContributionAmount I 100 F 300 C 250
Where the 100 is the sum of ContributionAmounts performed by DonorID-s which have a DonorType I
and 300 is the sum of ContributionAmounts performed by DonorID-s which have a DonorType F
and so on...
(the numbers are made up, they are probably not correct...)
My idea was that let's create a view with DonorID and sum(ContributionAmount) grouped by DonorID.
Than join this view with the DonorType table, and create a view which contains DonorId, DonorType and sum(ContributionAmount) from the first view.
And what now?! HOw do you group this by DonorType?
can anyone tell how to connect to Microsoft Mobile Server 2005 using System.Data.SqlceConnection or using System.oledbConnection connect to Microsoft Access DataBase in Pocket Pc or windows CE program?
dose there any minimum requirements i need to install?would you like to list a list for me
I am trying to replicate between two servers. I am pushing a subscription to the other server. Of course this has to write to a file on the Servers hard drive before the actual replication. (It's actually trying to write a shared drive on the server) I have checked the permissions all day and I keep getting the same thing; 'The process could not create file [path to file] the network name cannot be found' What should I check? I have checked the permissions on the drive all the way down to the folder and It hasnt helped. I have checked the host files to make sure the ip address is correct in the file. I dont understand the network name error because it's trying to write to itself. Is there anyone out there that can help me???? PLEASE????
We have a big concern in our Database system. We have 2000 transactions daily in our database. We need to replicate some how the database for our fail over setup. I tried transactional replication at midnight but our all systems locked and we had a lot of complaints from the customers and It was taking a lot of time to snapshot part and I had to abort it because of these reasons. I need an advice how I can create a replication or is there any other way to replicate or is there any way to do this process without bothering the system? Please give me some advice and help..
I have a 6.5 DB in which I lost a hard drive and have to recreate the Databases. I do have the original and latest device file ***.DAT which contains all of my application Data. Is there a way I can re-create the DB and point to use this device and keep my data???
Hi all - had a bit of a nightmare at work with order accounts application. Basically - all the orders have been set to uninvoiced and I need to set the ones which have been invoiced back to invoiced. Problem is that orders can be part invoiced.
Tables as follows:
orders orderid PK int invoiced int
orderline orderid int qty int productid int
invoices invoiceid PK int orderid int
invoiceline invoiceid int qty int productid int
There can be multiple invoices for each order
Question is - how can I write a query which updates the order table - set invoiced to 1 where there are the same amount of items in the order as in the related invoices?
Dear All,We have a big concern in our Database system. We have 2000 transactionsdaily in our database. We need to replicate some how the database forour fail over setup. I tried transactional replication at midnight butour all systems locked and we had a lot of complaints from thecustomers and It was taking a lot of time to snapshot part and I had toabort it because of these reasons.I need an advice how I can create a replication or is there any otherway to replicate or is there any way to do this process withoutbothering the system? Please give me some advice and help..Thanksasa.
I have successfully restored my old MSSQL7.0 database from a computer that crashed - but the database is several months old. I do, however, have the most recent log files (*.ldf) - the actual log file and NOT a backup log file. Is there any way i can update my restored databse with the most recent .ldf files?
Hi, I don't have any backup file for database. But I do have *.mdf and *.ldf files on tape backup for all the databases on server. Our server has crashed and we are trying to rebuild it. Our DBA is not accessible right now. Can please anyone help how to put sql server back with all the databases?
Please direct me to detailed causes of SQL server crashing after a 17805 Invalid Buffer Received From Client. Our production server goes down, following this msg. We applied service pack 5a, and it is still crashing. It crashes using either NAMED PIPES or TCP/IP protocol (via ODBC) The driver versions are older, ODBC 3.0 and SQL Server 2.65, respectively. I need some direction on this. I'm leaning towards the possibility that this is an application problem. Any help, any configuration setting changes, upgrades, workarounds, will be accepted. Thank you much!
Our SQL SERVER seems to be sick,all queries run very very slow since three days ago. SQL query analyzer can't select a efficient index to produce execute plan and the CPU is idle and lazy even if many proccess threads waiting for handle,it is very strange!! Otherwise,there are too many deadlock existing when the 2 third users use system at same time. I have use DBCC REINDEX to re-build all indeies.
Total data used space :11.22G: reserved index_size data unused -------------------------------------------------- 11220056 2053432 8945432 221192
data rows in some table up to 16009830,details of some table as follow: Table_name Rows reserved data index unused ------------------------------------------------------------------------ Worksheet_Fabric 4629414 1073568 KB 782504 KB 290360 KB 704 KB Fab_Input_Detail 16009830 804512 KB 616896 KB 187248 KB 368 KB Product_In 4385485 774048 KB 525896 KB 247880 KB 272 KB Dw_note 9109810 741336 KB 736600 KB 72 KB 4664 KB Instructions_Detail 1906960 663432 KB 592800 KB 69288 KB 1344 KB Instructions_M_Detail 2328862 94128 KB 504824 KB 88656 KB 648 KB Product_Out 4323939 575256 KB 364880 KB 210208 KB 168 KB Worksheet_QC_Detail 3404309 561800 KB 507552 KB 54040 KB 208 KB
SQL SERVER VERSION: Microsoft SQL Server 7.00 - 7.00.623 (Intel X86) Nov 27 1998 22:20:07 Copyright (c) 1988-1998 Microsoft Corporation Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
result of sp_configure: name minimum maximum config_value run_value ----------------------------------- ----------- ----------- --------- affinity mask 0 2147483647 0 0 allow updates 0 1 0 0 cost threshold for parallelism 0 32767 5 5 cursor threshold -1 2147483647 -1 -1 default language 0 9999 0 0 default sortorder id 0 255 197 197 extended memory size (MB) 0 2147483647 0 0 fill factor (%) 0 100 0 0 index create memory (KB) 704 1600000 0 0 language in cache 3 100 3 3 language neutral full-text 0 1 0 0 lightweight pooling 0 1 0 0 locks 5000 2147483647 0 0 max async IO 1 255 32 32 max degree of parallelism 0 32 0 0 max server memory (MB) 4 2147483647 2147483647 2147483647 max text repl size (B) 0 2147483647 65536 65536 max worker threads 10 1024 255 255 media retention 0 365 0 0 min memory per query (KB) 512 2147483647 1024 1024 min server memory (MB) 0 2147483647 0 0 nested triggers 0 1 1 1 network packet size (B) 512 65535 4096 4096 open objects 0 2147483647 0 0 priority boost 0 1 0 0 query governor cost limit 0 2147483647 0 0 query wait (s) -1 2147483647 -1 -1 recovery interval (min) 0 32767 0 0 remote access 0 1 1 1 remote login timeout (s) 0 2147483647 5 5 remote proc trans 0 1 0 0 remote query timeout (s) 0 2147483647 0 0 resource timeout (s) 5 2147483647 10 10 scan for startup procs 0 1 0 0 set working set size 0 1 0 0 show advanced options 0 1 1 1 spin counter 1 2147483647 10000 10000 time slice (ms) 50 1000 100 100 two digit year cutoff 1753 9999 2049 2049 Unicode comparison style 0 2147483647 196609 196609 Unicode locale id 0 2147483647 1028 1028 user connections 0 32767 0 0 user options 0 4095 0 0
I have a text file that need to use bulk insert to do the import, but after I run the command line as follows, an error message do come out at once:
my command line is:
BULK INSERT im_data FROM 'c: pt_kioskex051107.txt' WITH (FIELDTERMINATOR = ' ')
and the error is "unexpected end-of-file(eof) encountered in data file. Now i attached one of the file and hope someone could help me out and let me know what's wrong with it. Thanks for all.
I am looking for some advice. On a 6.5 database a user seemed to be having slow response, someone decided to stop and start the services. The database in question went into recovery mode. 24 hours later a network tech decided to stop and start the services again because the database was in recovery still. 5 hours later they decided to run the statement to put the database in Bypass Emergency Mode - "update sysdatabase set status = -32768 where name = 'dbname'", then they decided to set the status to 0 which made the database available again.
What can I do to ensure they did not damage the database? Can I compare the backup prior to the issue with the current database?
Could anyone please help me in fixing this error asap...
Server: Msg 1105, Level 17, State 2, Line 1 Could not allocate space for object '(SYSTEM table id: -334560816)' in database 'TEMPDB' because the 'DEFAULT' filegroup is full.
emergency help, our server1 is down, we need to restore everything from tape using server2, but when i put the tape in the server2, it said "unreadble media", what should i do to restore everything? How can the tape to be readble? Thanks, thanks.
I have a Database in suspect state and i have changed it to emergency mode and copied all the data and i am trying to delete it or renaming it so that i can recreate the db with the old name as my aplication will be looking for that database name. When i tried to drop the database it says its in use and cannot be dropped. And when I tried to rename it It gives me the follwoing message.
To change the NAME, the database must be in state in which a checkpoint can be executed.