字符串NULL我有寫的字符串,然後執行使用命令Exec的(字符串)就像一個SQL查詢如下:處理是內部的SQL
Declare @TestId bigint = null
Declare @Query nvarchar(max)
set @Query = 'SELECT * from Registrations where RegistrationId = 15 AND (' + CAST(@TestId AS NVARCHAR) + ' IS NULL OR TestId = ' + CAST(@TestId AS NVARCHAR) + ') '
EXEC(@Query)
現在的問題是,IS NULL不會被解析正確的內部字符串,但是當我從字符串中刪除IS NULL它正常工作,並且@TestId採用非空值時它正常工作現在的問題是在@Query字符串內部的IS NULL的投射。
注意:@TestId是一個過程參數
我需要知道如何讓SQL感到IS NULL和提前
您在@Query中構建查詢並執行它的任何特定原因?在我看來,這可能是一個直接的SELECT語句,而沒有EXEC – LittleBobbyTables 2010-09-14 12:40:11
我公開了部分SQL語句,但它根據特定參數是可變的,所以它不能顯式SQL – Ahmy 2010-09-14 12:46:59