请大侠帮忙!在触发器中如何插入一条包含text数据类型的记录。多谢,在线等

retfu1 2003-11-18 04:35:52
触发器的功能如下:
当接收表接收一条记录时,表的触发器将这条记录插入到另一表中。这条记录有一个字段是text数据类型,不知如何处理。请各位帮忙。解决后马上给分。
...全文
23 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
retfu1 2003-11-19
  • 打赏
  • 举报
回复
多谢 zjcxc(邹建),已解决,马上给分
zjcxc 2003-11-18
  • 打赏
  • 举报
回复
别的数据库?跨服务器?
DST_good 2003-11-18
  • 打赏
  • 举报
回复
要是我要从别的数据库(例如:asa 7.0)的表中binary字段的导入到ms server2000数据库的表中,在sqlserver中怎么实现啊?
zjcxc 2003-11-18
  • 打赏
  • 举报
回复
这就是改版后的结果


呵呵.
lynx1111 2003-11-18
  • 打赏
  • 举报
回复
邹键怎么能连续回复4次?
zjcxc 2003-11-18
  • 打赏
  • 举报
回复
测试结果:


id b
----------- ------------------------
1 abc

(所影响的行数为 1 行)

id b
----------- ------------------------
1 abc

(所影响的行数为 1 行)
zjcxc 2003-11-18
  • 打赏
  • 举报
回复
--下面是例子:

--创建测试表
create table t1(id int not null primary key,b text)
create table t2(id int,b text)

go
--创建触发器
create trigger t_insert on t1
after insert
as
insert into t2 select a.* from t1 a inner join inserted b on a.id=b.id
go

--插入数据测试
insert into t1 values(1,'abc')

--显示测试结果
select * from t1
select * from t2

go
--删除测试环境
drop table t1,t2
zjcxc 2003-11-18
  • 打赏
  • 举报
回复
--看来确实不能直接用.改用这个吧.当然,需要你的表中有主键.

create trigger t_insert on 表
after insert
as
insert into 另一个表 select a.* from 表 a inner join inserted b on a.主键=b.主键
go
zjcxc 2003-11-18
  • 打赏
  • 举报
回复
直接插入不行吗?

create trigger t_insert on 表
for insert
insert into 另一个表 select * from inserted
go

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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