国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
請教:觸發(fā)器中select語句里面的表名稱不能使用變量嗎?
userphoto

2005.09.09

關注
請教:觸發(fā)器中select語句里面的表名稱不能使用變量嗎?

以下是小弟寫的存儲過程,請達人指點哦:
CREATE TRIGGER [TRIGGER_SET_ASSEMBLY] ON [dbo].[SET_ASSEMBLY] 
FOR DELETE 
AS
DECLARE
@TABLE VARCHAR(100),
@COUNT INT
SET @TABLE=‘DATA_‘+(SELECT Spelling FROM DELETED)
SET @COUNT=(SELECT COUNT(*) FROM @TABLE)--這條語句報錯,說變量@TABLE未定義,可是已經(jīng)定義了哦
/*IF @COUNT>0 
BEGIN
RAISERROR(‘該組合下已有 ‘ + @COUNT + ‘ 條數(shù)據(jù),為了維護數(shù)據(jù)庫的完整性,不能刪除!‘,10,1)
ROLLBACK 
END*/ 
謝謝!


Trigger可以使用變量,但是你的用法不對。


大哥,指點一下,該怎么用呢?


如果換成把那條語句中的@TABLE換成確定的表名稱,就沒有錯誤了,郁悶中


Sql Server不支持在FROM子句中使用變量
你可以動態(tài)構建命令字符串,再使用EXECUTE執(zhí)行

DECLARE @Sql varchar(1024)
DECLARE @tableName varchar(255)
SET @tableName = ‘sysobjects‘
SET @Sql = ‘select * from ‘ + @tableName
EXECUTE(@Sql)
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
數(shù)據(jù)操作技巧: 禁用約束和觸發(fā)器
常用經(jīng)典SQL語句
學習SQL應知道的動態(tài)SQL語句基本語法
2011-7-5 0:13:07 T-sql學習總結
Oracle查詢用戶所有表的語句
7-3
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服