第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

實現(xiàn)用戶管理表字段

標簽:
SQL Server

某一报表,需要用户自己设定某一项目所显示字段不一样。因此需要设计一个表来管理这些字段。

但为了直接显示到目标表上,触发器可以轻松解决此问题。

下面一个插入触发器一个删除触发器,请参考SQL Server代码:

 

代码

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER TRIGGER [dbo].[tri_CargoSpace_Insert] ON [dbo].[CargoSpace]
FOR INSERT  --插入触发器
AS
BEGIN
    SET NOCOUNT ON
    DECLARE @CargoSpaceId NVARCHAR(50) 
    --从触发器虚拟表INSERTED取得值
    SELECT  @CargoSpaceId= [CargoSpaceId] FROM INSERTED
    --判断目标表字段是否存在,如果不存在,修改目标表,添加字段。
    EXECUTE('IF NOT EXISTS(SELECT * FROM SYSCOLUMNS WHERE [id] = OBJECT_ID(''ItemGeneralStock'') AND [name] = '''+ @CargoSpaceId +''')    
    ALTER TABLE [ItemGeneralStock] ADD ['+ @CargoSpaceId +'] DECIMAL(18,6) NULL')
END

  

代码

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER TRIGGER [dbo].[tri_CargoSpace_Delete] ON [dbo].[CargoSpace]
FOR DELETE  --删除触发器
AS
BEGIN
    SET NOCOUNT ON
    --宣告一个变量
    DECLARE @CargoSpaceId NVARCHAR(50) 
    --从触发器虚拟表DELETED取得值
    SELECT  @CargoSpaceId= [CargoSpaceId] FROM DELETED
    -- 判断目标表字段是否存在,如果存在,修改目标表,删除字段。
    EXECUTE('IF EXISTS(SELECT * FROM SYSCOLUMNS WHERE [id] = OBJECT_ID(''ItemGeneralStock'') AND [name] = '''+ @CargoSpaceId +''')    
    ALTER TABLE [ItemGeneralStock] DROP COLUMN ['+ @CargoSpaceId +']')
END

 

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消