即怎样用y和@city 的参数连接在一起表示为表的名称??

解决方案 »

  1.   

    你那么 连接应该是不可以的
    你用如下方式连接看'y'+@city
      

  2.   

    to florist2000:
    不行,我试过
      

  3.   

    我也曾试过,好象不行,除非你把表名放到sql语句中。
    如果别的方法行的话,please tell me.
    e-mail: [email protected]
    THANKS.
      

  4.   

    我只是打个比喻
    意思是要你将语句分段处理注意我现在标记的两个'一个在@city后,一个在y后
    你看能不能执行?我也没有试验过,只是猜测
    select @id=id,@code=type2, @namesc=namesc, @tel =TelNum1,@im=im,@city+'=city  from insertedinsert  into  y'+@city (id,code,namesc,tel,im)    values(@id,@code,@namesc, @tel ,@im)
      
      

  5.   

    那declare 一个新的变量吧
    在之前@newcity='y'+@city然后替换查询语句中的哪个@city呵呵,不知道怎么改写了,希望高手来指点
    等待问题的解决...............................
    ...关注
      

  6.   

    定义一个字符串变量,拼成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
      

  7.   

    to LXJ2001:
    此方法不行
    提示:不能发现存储过程。
      

  8.   

    to LXJ2001:
    提示:Error converting data type varchar to numeric.
      

  9.   

    另外用import导进数据,trigger怎么没起作用?
      

  10.   

    那是你INSERT的SQL语句有问题,有一个字段为字符型,应该在为“字段值”。
    如你的变量@code对应的字段为VARCHAR型,则应该为:
    '"'+@code+'"'
      

  11.   

    import我没用过,而且在SQL SERVER的帮助里没有查到。
      

  12.   

    import是SQL SERVER里最常见的从一个数据库导入另一个数据库的方法,
      

  13.   

    定义一个字符串变量,拼成SQL语句,执行SQL。
    如:
    declare @sql char(254)
    select @sql='insert  into  y' + @city+' (id,code,namesc,tel,im)    values(@id,@code,@namesc, @tel ,@im)'
    exec @sqlLXJ2001(lxj) 的方法肯定行,因为我已经试过了。你不能生搬硬套,起码得修改一下,FIT你得程序吧!
      

  14.   

    to Tasehouny:
    是可以,但用import导进数据,trigger怎么没起作用? 
    thank you!
      

  15.   

    我用的是SQL SERVER6.5,只有DUMP和RESTORE。
    import是t_sql的语句吗?是不是以后版本的新功能?能不能举一个IMPORT的用法例子?
    1、你可以查查Trigger的帮助看看是否在import的时候它不起作用?
    2、import是重建表,后插入记录,还是只是插入新记录?
      

  16.   

    高手:
    解决一个问题先:http://www.csdn.net/Expert/topic/471/471434.shtm 
      

  17.   

    搞定了,看看是否有启发?关键是系统存储过程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
      

  18.   

    没看到前面,用 exec @sql 也可以解决的,呵呵
    想得太复杂,走弯路了,惭愧惭愧
      

  19.   

    to LXJ2001:
    在sql server 7.0以上都有
      

  20.   

    要是对IMPORT也起作用,那IMPORT不知道有多慢。呵呵。
      

  21.   

    triger 对inport本来就不起作用,你可以看看T-SQL的help