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