ALTER PROCEDURE [dbo].[nncvb_AddNNCVB_Eat_Ca]
(@sm nvarchar(50),
@Name nvarchar(50),
@Lang nvarchar(50),
@ToId int,
@tb nvarchar(50)
)if @sm=''execute('insert into' + @tb + '(Name) values ('+@Name+')')
当用程序写入数据时,老提示:
在此上下文中不允许使用名称 "XX"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。
如果我的存储过程写成这样:
insert into NNCVB_CountryCity(Name) values(@Name)
就没有错误了。怎么解决啊?我语句写错了吗?
(@sm nvarchar(50),
@Name nvarchar(50),
@Lang nvarchar(50),
@ToId int,
@tb nvarchar(50)
)if @sm=''execute('insert into' + @tb + '(Name) values ('+@Name+')')
当用程序写入数据时,老提示:
在此上下文中不允许使用名称 "XX"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。
如果我的存储过程写成这样:
insert into NNCVB_CountryCity(Name) values(@Name)
就没有错误了。怎么解决啊?我语句写错了吗?
解决方案 »
- 推荐一个开源的电子商务系统
- 请app_offline.htm示例
- web form中如何用代码返回上页?
- 关于按钮事件的关联
- 版主和高手近,十万火急!页面编码问题!
- form验证问题
- 编译错误 这是为什么??高分哦!!
- 小弟是初学者,请帮助!!-- 为什么我在测试LOGIN.ASPXJ 时出现错误???
- 请问dataset与datatable分别如何理解,他们之间的区别在哪里?
- 尝试附加到数据库失败并出现以下信息: 用户 'USER-MIKGN7AERN\Guest' 登录失败。 这个怎么处理
- execute sp_fulltext_database 这个什么意思有什么用呢
- 一个关于HyperLink的问题
(@sm nvarchar(50),
@Name nvarchar(50),
@Lang nvarchar(50),
@ToId int,
@tb nvarchar(50)
) if @sm=''
begin
Declare @Sql nvarchar(400)
Set @Sql='insert into' + @tb + ' (Name) values ('''+@Name+''') '
Exec(@Sql)
End
这样就行了,
但不董为什么要这样写??