执行存储过程,显示列名****无效
来源:互联网 发布:美工兼职是真的吗 编辑:程序博客网 时间:2024/05/29 04:20
刚开始的存储过程:
create PROCEDURE [dbo].[mytest]
(
@myTable varchar(100),
@myName varchar(100)
)
AS
declare @strSQL varchar(1000);
set @strSQL ='select * from ' + @myTable + ' where name=' + @myName
exec (@strSQL)
(
@myTable varchar(100),
@myName varchar(100)
)
AS
declare @strSQL varchar(1000);
set @strSQL ='select * from ' + @myTable + ' where name=' + @myName
exec (@strSQL)
执行:exec mytest 'soft','libo'
显示错误:
消息 207,级别 16,状态 1,第 8 行
列名 'libo' 无效。
列名 'libo' 无效。
查了半天才发现,可能是单引号用的有问题,修改如下:
alter PROCEDURE [dbo].[mytest]
(
@myTable varchar(100),
@myName varchar(100)
)
AS
declare @strSQL varchar(1000);
set @strSQL ='select * from ' + @myTable + ' where name=''' + @myName +''''
exec (@strSQL)
好复杂,:)
- 执行存储过程,显示列名****无效
- SQL Server2008 列名显示无效
- SQL Server2008 列名显示无效
- SQL Server列名显示无效
- SQL SERVER 2000写存储过程出现列名无效的解决方法
- 建立存储过程时,提示存储过程名无效
- 遇到 JDBC执行sql查询,报[列名无效]问题
- 列名 'Discriminator' 无效
- 列名无效
- 数据库列名无效
- hibernate列名无效
- 列名无效
- 列名无效
- IBATIS列名无效
- 存储过程执行模式名、权限
- oracle 存储过程 表名 列名 作参数
- 存储过程返回参数的方法(也是执行动态sql 实现列名成为变量的功能)
- oracle存储过程报"无效的列索引"的错误
- 藏匿
- vc vb间数据传递
- 提高sql2005中带freetexttable和rank的全文检索的速度
- vs2005 ajax 未能加载文件或程序集“Ajax”或它的某一个依赖项 或者sys 未定义
- 在Ubuntu9.04上安装ibus输入法 & 备份用户词库
- 执行存储过程,显示列名****无效
- sql存储过程中的表名字段名不能用变量
- 在将 varchar 值 'select * from soft where id=' 转换成数据类型 int 时失败
- 能上qq,但是不能上网
- 帝国衰落将引发国际危机
- Sidebar Gadget开发教程(二)
- 【WIFI】WIFI 在Windows Mobile中查看网络信号
- 半夜装JIRA的恶心体验
- Sidebar Gadget开发教程(三)