首先,我覺得SET
和SELECT
幾乎是可以互換的。但是,當我在下面的代碼中將SELECT
更改爲SET
時,它無法編譯。SET和SELECT命令的交換。
任何人都可以向我解釋爲什麼這樣嗎?
謝謝。
-- Create Procedure
CREATE PROCEDURE uspGetAddressCount @City nvarchar(30), @AddressCount int OUT
AS
SELECT @AddressCount = count(*) -- changing 'SELECT' to 'SET' doesn't work
FROM AdventureWorks.Person.Address
WHERE City = @City
-- SQL query to call the procedure
declare @AddressCount int
exec uspGetAddressCount bothell, @AddressCount OUTPUT
select @AddressCount -- Didn't know SELECT can be used to print values ?
「我的印象是SET和SELECT幾乎可以互換。」他們不是。你的印象是沒有根據的。 –