create proc pro_VerifyCode_Insert
@tablename varchar(200),
@verifycode varchar(300),
@isfrist bit
as
declare @sql varchar(500)
set @sql = 'INSERT into' + @tablename + '([VerifyCode],[IsFrist])values(' + @verifycode + ',' + @isfrist + ')'
exec (@sql) 服务器: 消息 403,级别 16,状态 1,过程 pro_VerifyCode_Insert,行 7
对数据类型而言运算符无效。运算符为 add,类型为 bit。CREATE PROCEDURE [pro_VerifyCode_Insert]
@tablename varchar(200),
@verifycode varchar(300),
@isfrist bit
as
INSERT @tablename
( [VerifyCode],
[IsFrist]
)
values
( @verifycode,
@isfrist
)
服务器: 消息 137,级别 15,状态 2,过程 pro_VerifyCode_Insert,行 9
必须声明变量 '@tablename'。
@tablename varchar(200),
@verifycode varchar(300),
@isfrist bit
as
declare @sql varchar(500)
set @sql = 'INSERT into' + @tablename + '([VerifyCode],[IsFrist])values(' + @verifycode + ',' + @isfrist + ')'
exec (@sql) 服务器: 消息 403,级别 16,状态 1,过程 pro_VerifyCode_Insert,行 7
对数据类型而言运算符无效。运算符为 add,类型为 bit。CREATE PROCEDURE [pro_VerifyCode_Insert]
@tablename varchar(200),
@verifycode varchar(300),
@isfrist bit
as
INSERT @tablename
( [VerifyCode],
[IsFrist]
)
values
( @verifycode,
@isfrist
)
服务器: 消息 137,级别 15,状态 2,过程 pro_VerifyCode_Insert,行 9
必须声明变量 '@tablename'。
@tablename varchar(200),
@verifycode varchar(300),
@isfrist bit
as
declare @sql varchar(500)
set @sql = 'INSERT into ' + @tablename + ' ([VerifyCode],[IsFrist])values(''' + @verifycode + ''',' + ltrim(@isfrist) + ')'
exec (@sql) 第一个改成这样试一下。
@tablename varchar(200),
@verifycode varchar(300),
@isfrist bit
as
declare @sql varchar(500)
set @sql = 'INSERT into' + @tablename + '([VerifyCode],[IsFrist])values(' + @verifycode + ',' + ltrim(@isfrist) + ')'
exec (@sql)
exec pro_verifycode_insert 'testable','1111111111',0,
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: ',' 附近有语法错误。
@tablename varchar(200),
@verifycode varchar(300),
@isfrist bit
as
declare @sql varchar(500)
set @sql = 'INSERT into' + @tablename + '([VerifyCode],[IsFrist])values(' + @verifycode + ',' + ltrim(@isfrist) + ')'
print @sql
exec (@sql)
把那句sql打印出来看看是什么问题