Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
| Author |
Topic |
|
jim65
Starting Member
35 Posts |
Posted - 2006-03-17 : 13:49:18
|
| I have a stored procedures to insert data, but it doesn't work. looks like loop has a problem. does someone have a idea. ThanksCREATE PROCEDURE dbo.asp_Insert_ALL_BorrowerfromCDB (@UserID varchar(7)) ASset nocount on DECLARE @RowCnt INTDECLARE @CustNum bigINTSELECT TOP 1 @CustNum = CDB.dbo.tblBusLineHierarchy.PrimOffFROM dbo.adBorrower RIGHT OUTER JOIN CDB.dbo.tblCustomer INNER JOIN CDB.dbo.tblBusLineHierarchy ON CDB.dbo.tblCustomer.PrimOff = CDB.dbo.tblBusLineHierarchy.PrimOff ON dbo.adBorrower.CustNum = CDB.dbo.tblCustomer.CustNumWHERE dbo.adBorrower.LenderEnumber = @UserID and (dbo.adBorrower.BorrowerID IS NULL) ORDER BY CDB.dbo.tblCustomer.CustNumSET @RowCnt = @@ROWCOUNT--print @RowCnt WHILE @RowCnt <> 0BEGININSERT INTO adBorrower (BorrowerName, BorrowerMainAdress, BorrowerZip, ClosingDate, LenderEnumber, ProposedTCC, BankID, CustNum)SELECT CustNam, CustAddr, CustZip, EstablishDt, @UserID, NetExposure, BankNum, dbo.adBorrower.CustNumFROM dbo.adBorrower RIGHT OUTER JOIN CDB.dbo.tblCustomer INNER JOIN CDB.dbo.tblBusLineHierarchy ON CDB.dbo.tblCustomer.PrimOff = CDB.dbo.tblBusLineHierarchy.PrimOff ON dbo.adBorrower.CustNum = CDB.dbo.tblCustomer.CustNumWHERE dbo.adBorrower.LenderEnumber = @UserID/* loop */ SELECT TOP 1 @CustNum = CDB.dbo.tblBusLineHierarchy.PrimOffFROM dbo.adBorrower RIGHT OUTER JOIN CDB.dbo.tblCustomer INNER JOIN CDB.dbo.tblBusLineHierarchy ON CDB.dbo.tblCustomer.PrimOff = CDB.dbo.tblBusLineHierarchy.PrimOff ON dbo.adBorrower.CustNum = CDB.dbo.tblCustomer.CustNumWHERE (dbo.adBorrower.LenderEnumber = @UserID) and (CDB.dbo.tblBusLineHierarchy.PrimOff > @CustNum) and (dbo.adBorrower.BorrowerID IS NULL) ORDER BY CDB.dbo.tblCustomer.CustNumSET @RowCnt = @@ROWCOUNTENDGO |
|
|
Srinika
Master Smack Fu Yak Hacker
1378 Posts |
Posted - 2006-03-17 : 14:06:30
|
| U want to insert only or u want to do more things (Why do u have comments - select statements all over)?Just start with a simple insert and expand that, little by little |
 |
|
|
jim65
Starting Member
35 Posts |
Posted - 2006-03-17 : 14:21:32
|
| select statement is the value what I need. is it wrong? |
 |
|
|
Srinika
Master Smack Fu Yak Hacker
1378 Posts |
Posted - 2006-03-17 : 14:58:33
|
| If u want to insert from 1 table to another (u will insert all records found from the select part, into the destination tbl. u don't have to do it in a loop)Insert into tblDestination (<fields list>)Select <fields list> from Source where <Condition>if u want to use a Parameter in a query, U can do it asSelect <fields list> from Source where urcheckingfiled = @paramIf this doesn't helpTell us what u want to doFrom what table u want to select records and to what table u want to insert |
 |
|
|
jim65
Starting Member
35 Posts |
Posted - 2006-03-17 : 15:15:23
|
| you mean the SP looks like, it don't work alsoCREATE PROCEDURE dbo.asp_Insert_ALL_BorrowerfromCDB (@UserID varchar(7)) ASset nocount on INSERT INTO adBorrower(BorrowerName, BorrowerMainAdress, BorrowerZip, ClosingDate, LenderEnumber, ProposedTCC, BankID, CustNum)SELECT CustNam, CustAddr, CustZip, EstablishDt, @UserID, NetExposure, BankNum, dbo.adBorrower.CustNumFROM CDB.dbo.tblCustomer INNER JOIN CDB.dbo.tblBusLineHierarchy ON CDB.dbo.tblCustomer.PrimOff = CDB.dbo.tblBusLineHierarchy.PrimOff LEFT OUTER JOIN dbo.adBorrower ON CDB.dbo.tblCustomer.CustNum = dbo.adBorrower.CustNumWHERE dbo.adBorrower.LenderEnumber = @UserIDGO |
 |
|
|
Srinika
Master Smack Fu Yak Hacker
1378 Posts |
Posted - 2006-03-17 : 15:19:54
|
| Select & Execute the following & c whether it gives any result (Make sure u assign userID to the appropriate place):Declare @UserID varchar(7)Set @UserID = '<Whatever u pass as parameter>'SELECT CustNam, CustAddr, CustZip, EstablishDt, @UserID, NetExposure, BankNum, dbo.adBorrower.CustNumFROM CDB.dbo.tblCustomer INNER JOINCDB.dbo.tblBusLineHierarchy ON CDB.dbo.tblCustomer.PrimOff = CDB.dbo.tblBusLineHierarchy.PrimOff LEFT OUTER JOINdbo.adBorrower ON CDB.dbo.tblCustomer.CustNum = dbo.adBorrower.CustNumWHERE dbo.adBorrower.LenderEnumber = @UserID |
 |
|
|
jim65
Starting Member
35 Posts |
Posted - 2006-03-17 : 15:35:05
|
| when I used this, it still doesn't workCREATE PROCEDURE dbo.asp_Insert_ALL_BorrowerfromCDB (@UserID varchar(7)) ASset nocount on Declare @UserID1 varchar(7)Set @UserID1 = @UserIDINSERT INTO adBorrower (BorrowerName, BorrowerMainAdress, BorrowerZip, ClosingDate, LenderEnumber, ProposedTCC, BankID, CustNum)SELECT CustNam, CustAddr, CustZip, EstablishDt, @UserID, NetExposure, BankNum, dbo.adBorrower.CustNumFROM dbo.adBorrower RIGHT OUTER JOIN CDB.dbo.tblCustomer INNER JOIN CDB.dbo.tblBusLineHierarchy ON CDB.dbo.tblCustomer.PrimOff = CDB.dbo.tblBusLineHierarchy.PrimOff ON dbo.adBorrower.CustNum = CDB.dbo.tblCustomer.CustNumWHERE dbo.adBorrower.LenderEnumber = @UserID1 GO |
 |
|
|
Srinika
Master Smack Fu Yak Hacker
1378 Posts |
Posted - 2006-03-17 : 16:36:54
|
| jim65,Can u do what I suggested above (first read it carefully) |
 |
|
|
|
|
|
|
|