S D
sqlserver667 at yahoo.com
Thu Apr 1 06:37:12 CST 2004
Hi paul,
nice to see you here also.
Personally I do NOT use the INNER JOIN stuff. I just use plain SQL
SELECT a.x, b.y
FROM table1 a, table2 b
WHERE a.a = b.a
AND ....
That would result in:
UPDATE tblPersonnelJobCategories
SET tblPersonnelJobCategories.Selected = True
WHERE tblPersonnelJobCategories.UserID= @UserId
AND tblPersonnelJobCategories.CategoryID = tblPersonnelCategoriesSelected.CategoryID
AND tblPersonnelJobCategories.PayrollNo = tblPersonnelCategoriesSelected.PayrollNo
A tip for you're query: does it run when you hardcode the UserID?
Did you try to run:
SELECT tblPersonnelJobCategories.UserID,
tblPersonnelJobCategories.Selected
FROM tblPersonnelJobCategories,
tblPersonnelCategoriesSelected
WHERE tblPersonnelJobCategories.UserID= @UserId
AND tblPersonnelJobCategories.CategoryID = tblPersonnelCategoriesSelected.CategoryID
AND tblPersonnelJobCategories.PayrollNo = tblPersonnelCategoriesSelected.PayrollNo
Success.
Sander
paul.hartland at fsmail.net wrote:
To all,
I have a Visual Basic 6 front-end together with a SQL Server 7.0 back-end, and have tried writing a stored procedure to do the following:
I pass a UserID into the SP, then I want the SP to UPDATE tblPersonnelJobCategories to TRUE where tblPersonnelJobCategories.UserID is equal to the UserID that I passed to the SP but I only want the UPDATE to take place where the PayrollNo & CategoryID in tblPersonnelJobCategories matches the PayrollNo & CategoryID in tblPersonnelCategoriesSelected
I tried using the follwing SQL statement in my SP but it doesnt like the Inner Join:
UPDATE tblPersonnelJobCategories INNER JOIN tblPersonnelCategoriesSelected ON (tblPersonnelJobCategories.CategoryID = tblPersonnelCategoriesSelected.CategoryID) AND (tblPersonnelJobCategories.PayrollNo = tblPersonnelCategoriesSelected.PayrollNo) SET tblPersonnelJobCategories.Selected = True WHERE tblPersonnelJobCategories.UserID= @UserId
Any help would be greatly appreciated, as Im fairly new to SPs and thought an INNER JOIN would be ok.
Thanks in advance for any help
Freeserve AnyTime - HALF PRICE for the first 3 months - Save £7.50 a month
www.freeserve.com/anytime
_______________________________________________
dba-SQLServer mailing list
dba-SQLServer at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/dba-sqlserver
http://www.databaseadvisors.com
Do you Yahoo!?
Yahoo! Mail - More reliable, more storage, less spam