私はこれを読みました:Sqlサーバー文字列がnullまたは空かどうかを確認する方法はありますが、この状況では役に立ちませんでした。
私のストアドプロシージャからのコード:
IF (@item1 IS NOT NULL) OR (LEN(@item1) > 0)
SELECT @sql = 'SELECT * FROM TEST1'
ELSE
SELECT @sql = 'SELECT * FROM TEST2'
PRINT @sql;
@item1
NVARCHAR(1000)
タイプです。
このストアド プロシージャを実行すると、item1
EXEC [dbo].[my_proc]
@item1 = N''
それが示している
SELECT * FROM TEST1
// 正しい場合@item1 = N'some'
それ以外の
SELECT * FROM TEST2
文字列がnullまたは空であるかどうかを確認するのは、SQLのどこかの関数ですか、それともどこかで間違いを犯しましたか?
C# のように ->string.IsNullOrEmpty(myValue)