我要根据输入的表名,向这个输入的表中插入一行记录
自己写的存储过程有错误,麻烦高手写个 自己写的如下:
create procedure proc_insert_tst(
@tstname nvarchar(40),(要插入记录的表名称,也是做为一个参数)
@tstcha int,//以下都为该表的字段
@tstdif int,
@tsttype nvarchar(20),
@tstanswer nvarchar(4),
@tstcontent nvarchar(200),
@tstchoice1 nvarchar(100),
@tstchoice2 nvarchar(100),
@tstchoice3 nvarchar(100),
@tstchoice4 nvarchar(100)
as
declare @strsql nvarchar(1000)
begin
set @strsql='insert into ['+@tstname+'] (tsttype,tstdif,tstcha,tstcontent,tstchoice1,tstchoice2,tstchoice3,tstchoice4,tstanswer) '+
' values( '+@tsttype+','+str(@tstdif)+','+str(@tstcha)+','+@tstcontent+','+@tstchoice1+','+@tstchoice2+','+@tstchoice3+','+@tstchoice4+','+@tstanswer+')'
execute sp_executesql @strsql
end 执行以上存储过程
exec proc_insert_tst '数据结构',1,3,"单项选择题",'A','www','aa','bb','cc','dd' 总是提示:在此上下文中不允许使用名称 "单项选择题"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。 往高手指点
自己写的存储过程有错误,麻烦高手写个 自己写的如下:
create procedure proc_insert_tst(
@tstname nvarchar(40),(要插入记录的表名称,也是做为一个参数)
@tstcha int,//以下都为该表的字段
@tstdif int,
@tsttype nvarchar(20),
@tstanswer nvarchar(4),
@tstcontent nvarchar(200),
@tstchoice1 nvarchar(100),
@tstchoice2 nvarchar(100),
@tstchoice3 nvarchar(100),
@tstchoice4 nvarchar(100)
as
declare @strsql nvarchar(1000)
begin
set @strsql='insert into ['+@tstname+'] (tsttype,tstdif,tstcha,tstcontent,tstchoice1,tstchoice2,tstchoice3,tstchoice4,tstanswer) '+
' values( '+@tsttype+','+str(@tstdif)+','+str(@tstcha)+','+@tstcontent+','+@tstchoice1+','+@tstchoice2+','+@tstchoice3+','+@tstchoice4+','+@tstanswer+')'
execute sp_executesql @strsql
end 执行以上存储过程
exec proc_insert_tst '数据结构',1,3,"单项选择题",'A','www','aa','bb','cc','dd' 总是提示:在此上下文中不允许使用名称 "单项选择题"。有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。 往高手指点
解决方案 »
- 存储过程参数传表名
- 关于在线聊天系统的实现思路
- 请问如何在web窗口上实现将windows的文件拖入的功能?
- 大家进来看一下,思维算法问题
- Repeater里面只能处理一个ItemCommand吗?如果有两个linkbutton要在代码页处理click怎么办?
- 对Access数据库执行更新操作,第N次后为什么总是System.Data.OleDb.OleDbException: 无法保存;正被别的用户锁定。
- 大家来看一看!这是怎么回事?NullReferenceException: 未将对象引用设置到对象的实例。]
- C#如何判断一个字符是否为汉字?
- 老问题:在今天创建asp.net程序时,出现“你的asp.net不是1.1版“
- 急急急!!!怎么实现这样的功能,看图http://vip.6to23.com/moon15/1.jpg。
- 求实体类生成器
- dotnet高级知识
create procedure proc_insert_tst(
@tstname nvarchar(40),(要插入记录的表名称,也是做为一个参数) --表名作為參數,你要確定所有表的字段數相同,字段名相同
@tstcha int,//以下都为该表的字段
@tstdif int,
@tsttype nvarchar(20),
@tstanswer nvarchar(4),
@tstcontent nvarchar(200),
@tstchoice1 nvarchar(100),
@tstchoice2 nvarchar(100),
@tstchoice3 nvarchar(100),
@tstchoice4 nvarchar(100)
as
declare @strsql nvarchar(1000)
begin
set @strsql='insert into ['+@tstname+'] (tsttype,tstdif,tstcha,tstcontent,tstchoice1,tstchoice2,tstchoice3,tstchoice4,tstanswer) '+
' values( '+@tsttype+','+str(@tstdif)+','+str(@tstcha)+','+@tstcontent+','+@tstchoice1+','+@tstchoice2+','+@tstchoice3+','+@tstchoice4+','+@tstanswer+')'
execute sp_executesql @strsql
end
这里面已经都正解。
exec proc_insert_tst '数据结构',1,3,'单项选择题','A','www','aa','bb','cc','dd'