我有一个这样的查询:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[User_SelectByLoginID]
@LoginID nvarChar(4)
as
SELECT dbo.[User].*
FROM dbo.[User]
WHERE LoginID=@LoginID
和用户表中的数据:
LoginID ='1111' | Name ='abc' | Email = 'abc@yahoo.com'
当我执行此查询并输入“1111111”时,它返回了记录:
1111 abc abc@yahoo.com
当我输入错误的 LoginID 并且仍然获得数据时,这很荒谬。
P/S:我设置了LoginIDnvarchar(4)
有人可以为我解释吗?以及如何使它正确?