★★★快来抢300分★★★:在sql server里创建trigger时,怎么把表用参数表示出来??

deak 2002-01-09 02:48:58
如:
CREATE TRIGGER insertCity ON dbo.yellowpage
FOR insert AS
declare @id as decimal(18,9),
@code as char(5),@city as char(4),
@namesc as nchar(51),
@tel as char(20),
@im as char(2)

Begin
select @id=id,@code=type2, @namesc=namesc, @tel =TelNum1,@im=im,@city=city from inserted

insert into y@city (id,code,namesc,tel,im) values(@id,@code,@namesc, @tel ,@im)
end

其中y@city 为什么不能被识别为表的名称,怎样用@city 的参数表示为表的名称








...全文
279 38 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
deak 2002-01-21
  • 打赏
  • 举报
回复
add
jiliguala 2002-01-12
  • 打赏
  • 举报
回复
triger 对inport本来就不起作用,你可以看看T-SQL的help
hujun614_shadow 2002-01-12
  • 打赏
  • 举报
回复
要是对IMPORT也起作用,那IMPORT不知道有多慢。呵呵。
cool99 2002-01-12
  • 打赏
  • 举报
回复
??
qiyao 2002-01-11
  • 打赏
  • 举报
回复
高手:
解决一个问题先:http://www.csdn.net/Expert/topic/471/471434.shtm
LXJ2001 2002-01-11
  • 打赏
  • 举报
回复
我用的是SQL SERVER6.5,只有DUMP和RESTORE。
import是t_sql的语句吗?是不是以后版本的新功能?能不能举一个IMPORT的用法例子?
1、你可以查查Trigger的帮助看看是否在import的时候它不起作用?
2、import是重建表,后插入记录,还是只是插入新记录?
cool99 2002-01-11
  • 打赏
  • 举报
回复
to Tasehouny:
是可以,但用import导进数据,trigger怎么没起作用?
thank you!
Tasehouny 2002-01-11
  • 打赏
  • 举报
回复
定义一个字符串变量,拼成SQL语句,执行SQL。
如:
declare @sql char(254)
select @sql='insert into y' + @city+' (id,code,namesc,tel,im) values(@id,@code,@namesc, @tel ,@im)'
exec @sql

LXJ2001(lxj) 的方法肯定行,因为我已经试过了。你不能生搬硬套,起码得修改一下,FIT你得程序吧!
cool99 2002-01-11
  • 打赏
  • 举报
回复
import是SQL SERVER里最常见的从一个数据库导入另一个数据库的方法,
Justin 2002-01-11
  • 打赏
  • 举报
回复
...
cool99 2002-01-11
  • 打赏
  • 举报
回复
add
cool99 2002-01-11
  • 打赏
  • 举报
回复
to LXJ2001:
在sql server 7.0以上都有
Rukee 2002-01-11
  • 打赏
  • 举报
回复
没看到前面,用 exec @sql 也可以解决的,呵呵
想得太复杂,走弯路了,惭愧惭愧
Rukee 2002-01-11
  • 打赏
  • 举报
回复
搞定了,看看是否有启发?关键是系统存储过程sp_executesql

use Northwind
declare @ls_tablename As varchar(200)
declare @ls_SqlString As NVARCHAR(200)

set @ls_tablename=(select top 1 name from sysobjects where name lIKE 'Orders%' and Type='U')

set @ls_SqlString=N'select * from '+@ls_tablename
select @ls_SqlString
execute sp_executesql @ls_SqlString
deak 2002-01-10
  • 打赏
  • 举报
回复
另外用import导进数据,trigger怎么没起作用?
deak 2002-01-10
  • 打赏
  • 举报
回复
to LXJ2001:
提示:Error converting data type varchar to numeric.
LXJ2001 2002-01-10
  • 打赏
  • 举报
回复
import我没用过,而且在SQL SERVER的帮助里没有查到。
LXJ2001 2002-01-10
  • 打赏
  • 举报
回复
那是你INSERT的SQL语句有问题,有一个字段为字符型,应该在为“字段值”。
如你的变量@code对应的字段为VARCHAR型,则应该为:
'"'+@code+'"'
cool99 2002-01-10
  • 打赏
  • 举报
回复
uupp
deak 2002-01-10
  • 打赏
  • 举报
回复
??
加载更多回复(18)

34,838

社区成员

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

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