CREATE PROC 新建用户
@Field Varchar(100),
@AddStr Varchar(100)
AS
exec('INSERT INTO UserInfo ('+@Field+') VALUES ('+@AddStr+')')
GO

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/2364/2364046.xml?temp=.957226
      

  2.   

    调用:exec 新建用户 '列1,列2','''张三'',''密码'''
      

  3.   

    字段名称为参数时只能用动态SQLCREATE PROC 新建用户
    @Field Varchar(100),
    @AddStr Varchar(100)
    AS
    exec('INSERT INTO UserInfo ('+@Field+') VALUES ('+@AddStr+')')
    GO
      

  4.   

    按你写的修改了。
    用:
    新建用户 U_Name,'tb'
    测试,提示为:
    在此上下文中不允许使用 'tb'。此处只允许使用常量、表达式或变量。不允许使用列名。