在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)/ 如何判斷存儲(chǔ)過(guò)程變量的值是否為空?

如何判斷存儲(chǔ)過(guò)程變量的值是否為空?

如何判斷存儲(chǔ)過(guò)程變量的值是否為空?主要判斷員工的字段輸入值是否為空,我在另外一個(gè)表CMSFIE里定義了哪些字段可以為空哪些字段不能為空,然后在員工資料的保存中取這個(gè)字段的值來(lái)和CMSFIE中存儲(chǔ)的是否為空標(biāo)志進(jìn)行比對(duì);

模擬過(guò)程如下:
create proc myepatest
@EPA002 varchar(10), --員工信息字段
@EPA003 varchar(80), --員工信息字段
@EPA004 varchar(40) --員工信息字段
as
declare @R varchar(1000)
declare @fieldname varchar(10) --CMSFIE表中存儲(chǔ)的字段名
declare @nsql nvarchar(1000)

declare mycursor cursor for
select (substring(FIE003,1,6)) Field from CMSFIE where FIE002='vCMSEPA' and FIE019='1' //從CMSFIE表中讀出必填字段名

open mycursor

fetch next from mycursor into @fieldname

while (@@FETCH_STATUS=0)
begin

  set @nsql='if (@'+@fieldname+'='''') or (@'+@fieldname+' is null)  set  @R=''x'' else set @R= ''y'' '
  EXEC(@nSQL)
  fetch next from mycursor into @fieldname

end
close mycursor
deallocate mycursor

---執(zhí)行時(shí)報(bào)錯(cuò) @EPA002,@EPA003 ,@R變量沒(méi)有定義
該如何定義

回答
編輯回答
悶騷型

很明顯沒(méi)有值傳過(guò)來(lái)啊

做一個(gè)判斷是否為空然后賦默認(rèn)值

解決

2017年1月22日 14:50