请问:这个触发器怎么插入了所有的数据,我怎么能让它插入我想插入的那条数据!!谢谢了

lanfanghelanfanghe 2004-09-16 02:34:18
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

ALTER TRIGGER PDM_dept_insert ON [dbo].[PDM_dept]
FOR INSERT
AS
declare @name1 varchar(50)
select @name1 = rtrim(ltrim(name)) from cerp_frame.dbo.test where flag = 1;

declare @mytime varchar(50)

set @mytime = substring(convert(varchar(10),getdate(),120),1,3)
exec('insert into [UFDATA_'+@name1+'_'+@mytime+'3'+'].dbo.department(cDepCode,cDepName)
select dept_code,dept_name from pdm.dbo.pdm_dept')
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
...全文
77 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2004-09-16
  • 打赏
  • 举报
回复
ALTER TRIGGER PDM_dept_insert ON [dbo].[PDM_dept]
FOR INSERT
AS
declare @name1 varchar(50)
select @name1 = rtrim(ltrim(name)) from cerp_frame.dbo.test where flag = 1;

declare @mytime varchar(50)

set @mytime = substring(convert(varchar(10),getdate(),120),1,3)
select dept_code,dept_name into #t from inserted
exec('insert into [UFDATA_'+@name1+'_'+@mytime+'3'+'].dbo.department(cDepCode,cDepName)
select * from #t')
GO
pbsql 2004-09-16
  • 打赏
  • 举报
回复
exec('insert into [UFDATA_'+@name1+'_'+@mytime+'3'+'].dbo.department(cDepCode,cDepName)
select dept_code,dept_name from pdm.dbo.pdm_dept where 条件')

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧