SQL
June_zhy
这个作者很懒,什么都没留下…
展开
-
sql 触发器
触发器基于表的操作,对表进行增删改时添加触发器。以下sql语句:当对表进行修改操作时,触发器执行,修改表中Inventory的值。(if判断条件-触发器不再执行,必须有出口否则触发器无限执行)--创建触发器 触发器名称CREATE TRIGGER [dbo].[tr_Sduept_Inventory_Update] ON [dbo].[Inventory] AFTER UPD...原创 2019-05-23 18:35:38 · 347 阅读 · 0 评论 -
sql:处理表中某字段的数据含有?字符
select replace(TableName,'?','') from TableInfo --TableInfo表名,TableName含?的字段名update TableInfo set TableName=replace(TableName,'?','')原创 2019-05-29 13:39:18 · 286 阅读 · 0 评论 -
查看当前库中所有的触发器,显示触发器的定义
--查看当前库中所有的触发器:SELECT top 10 * FROM SysobjectsSELECT * FROM Sysobjects WHERE xtype = 'TR' AND name LIKE 'tr_Sduept%' ORDER BY name--显示触发器的定义:EXEC sp_helptext 'tr_Sduept_bas_part_ALL'...原创 2019-05-29 13:43:15 · 1988 阅读 · 1 评论 -
SQL 表增删改触发器
新建表Test表,Test_TriLog历史表(存放对Test表操作的记录)CREATE TABLE [dbo].[Test]( [Id] [INT] IDENTITY(1,1) NOT NULL PRIMARY KEY, [Name] [NVARCHAR](10) NULL, [Sex] [NVARCHAR](10) NULL)CREATE TABLE [dbo].[Test_Tri...原创 2019-09-02 16:43:51 · 387 阅读 · 0 评论 -
SQL @@IDENTITY与SCOPE_IDENTITY()
存储过程获取自增主键用到@@IDENTITY,但是对表加触发器后,会出现获取的Id与实际插入的Id不一致。通过网上查询,用SCOPE_IDENTITY()就解决了。两者区别:@@IDENTITY返回当前会话所有作用域的最后一个IDSCOPE_IDENTITY()返回当前作用域的最后一个ID修改前:修改后:...原创 2019-09-02 16:56:09 · 445 阅读 · 0 评论