1
我有一個名爲UserList的表,它具有UserName和UserPassword列。當我查詢如下,它工作並返回正確的數據。選擇不適用於SQL Server 2017中的變量
SELECT * FROM dbo.UserList WHERE UserName = 'aliserin'
但是,當我嘗試它如下,它不給我任何結果。它只是返回空。它沒有給出錯誤,但我真的不明白原因。如果它很重要,它是一個本地數據庫。
declare
@UserName as NVARCHAR
SET
@UserName = 'aliserin'
SELECT * FROM dbo.UserList WHERE UserName = @UserName
當我在下面的UserId約束上嘗試相同的代碼時,它可以工作。有誰知道爲什麼?
DECLARE @UserName1 AS NVARCHAR
SET @UserName1 = 2
SELECT * FROM dbo.UserList WHERE UserId = @UserName1