次のようなクエリがあります。
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
User テーブルのデータ:
LoginID ='1111' | Name ='abc' | Email = 'abc@yahoo.com'
このクエリを実行して「1111111」と入力すると、次のレコードが返されました。
1111 abc abc@yahoo.com
間違った LoginID を入力してもデータが取得されたのはばかげています。
P/S: LoginID を設定しましたnvarchar(4)
誰か説明してくれませんか?そして、それを正しくする方法は?