我正在使用動態sql.here是我的sp.I想檢查null.Which接近是好的。如何在動態sql中處理null段
ALTER procedure [dbo].[proc_insertsample]
@pname varchar(10),
@rdatetime varchar(10),
@fromcountry int,
@fromoperatorid int
as
begin
declare @query nvarchar(4000)
declare @fromcountry2 varchar(10)
declare @fromoperatorid2 varchar(10)
set @fromcountry2 = CAST(@fromcountry as varchar(10))
set @fromcountry2 = isnull(@fromcountry2,0)
set @fromoperatorid2 = cast (@fromoperatorid as varchar(10))
set @fromoperatorid2 = isnull(@fromoperatorid2,0)
set @query = 'insert into sample1 (pname,rdatetime,fromcountry,fromoperatorid) values ('''[email protected]+''','''[email protected]+''','''[email protected]+''','''[email protected]+''')'
print @query
end
或
ALTER procedure [dbo].[proc_insertsample2]
@pname varchar(10),
@rdatetime varchar(10),
@fromcountry varchar(10),
@fromoperatorid varchar(10)
as
begin
declare @query nvarchar(4000)
set @fromcountry = ISNULL(@fromcountry,'')
set @fromoperatorid = ISNULL(@fromoperatorid,0)
set @query = 'insert into sample1 (pname,rdatetime,fromcountry,fromoperatorid) values ('''[email protected]+''','''[email protected]+''','''[email protected]+''','''[email protected]+''')'
print @query
end
。我是對矯正sp.Previously段是INT,改爲varchar.Can我設置一個值,輸入para.I不想再創建變量ISNULL結果。我直接把isnull放在我正在打印和執行的動態字符串中,但沒有用。