0

誰かが私にこれらの2つの類似したクエリで2つの異なる結果が得られる理由を説明できますか?

例:

-- Create table t1 and insert values.
CREATE TABLE t1 (a NVARCHAR(4) NULL)
INSERT INTO t1 values (NULL)
INSERT INTO t1 values ('0')
INSERT INTO t1 values ('1')
GO

PRINT 'Testing NULL values'
DECLARE @varname NVARCHAR(4)
SET @varname = '1'

SELECT * 
FROM t1 
WHERE a <> @varname

SELECT * 
FROM t1 
WHERE a <> '1'
GO

-- Drop table t1.
DROP TABLE t1

ありがとう!

4

1 に答える 1

0

set ansi nulls offを使用した場合と、ansinullsをオンにした場合とでは異なる結果が得られます。

于 2012-05-10T19:00:36.940 に答える