社区
MS-SQL Server
帖子详情
下列SQL语句为甚么执行失败???
pipsqueak
2003-05-16 02:23:06
declare @sql char(100)
select @sql='create table #temptable(x int)'
exec( @sql)
insert into #temptable values(100)
-------------------------------------
服务器: 讯息 208,层级 16,状态 1,行 4
无效的对象名称 '#temptable'。
...全文
152
8
打赏
收藏
下列SQL语句为甚么执行失败???
declare @sql char(100) select @sql='create table #temptable(x int)' exec( @sql) insert into #temptable values(100) ------------------------------------- 服务器: 讯息 208,层级 16,状态 1,行 4 无效的对象名称 '#temptable'。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jack996
2003-05-16
打赏
举报
回复
张柏芝就是我梦中情人,爱轧轧地。
pipsqueak
2003-05-16
打赏
举报
回复
谢谢各位!
//因为EXEC一执行完,所有的东西都结束了,除了##的全局临时表。
我原来不知道exec这个特点.
4点结帖
WT滔滔江水
2003-05-16
打赏
举报
回复
那你可以先把这张表建起来,然后用exec ('ALTER TABLE XX'),我想这样应该能符合你的要求,要不只能象CrazyFor(蚂蚁)说的那样了。因为EXEC一执行完,所有的东西都结束了,除了##的全局临时表。
HawaiiLeo
2003-05-16
打赏
举报
回复
declare @sql char(100)
select @sql='create table ##temptable(x int)'
exec(@sql)
insert into ##temptable values(100)
这个呢??
pipsqueak
2003-05-16
打赏
举报
回复
这样当然不会出错了,但我的sql语句必须动态创建,所以必须用exec.
CrazyFor
2003-05-16
打赏
举报
回复
declare @sql char(100)
select @sql='create table #temptable(x int)' +'insert into #temptable values(100)'
exec( @sql)
caiyunxia
2003-05-16
打赏
举报
回复
declare @sql char(100)
select @sql='create table ' + #temptable + ' (x int)'
exec( @sql)
insert into #temptable values(100)
liukanghui
2003-05-16
打赏
举报
回复
declare @sql char(100)
create table dbo.#temptable(x int)
insert into dbo.#temptable values(100)
试试这样
【SQL】Mysql中一条
sql语句
的
执行
过程
本文详细解释了MySQL中
SQL语句
的
执行
流程,包括连接MySQL、查询缓存、解析SQL、优化和
执行
等步骤,以及MySQL体系结构中的各个组件作用。重点讨论了查询和更新语句的
执行
逻辑以及日志模块的使用。,
shell脚本
执行
sql语句
本文分享了在shell里
执行
初始化MySQL8的
SQL语句
的方法。包含内嵌式(SQL直接在sh脚本内嵌套)和独立式(SQL在单独文件中)两种语法,还介绍了独立式的3种
执行
方式,同时提及
执行
修改密码语句及
执行
失败
时的相关参数使用。
SQL GO语句
本文详细解释了SQL Server中GO命令的功能与用法。GO作为批处理的标志,用于分隔不同的
SQL语句
集合,确保当某条语句
执行
失败
时,后续语句仍能继续
执行
。此外,GO还支持简单的循环
执行
。
c++中
执行
SQL语句
在C++中
执行
SQL删除数据时,通常使用`Execute`方法,因为`Delete`、`Update`和`Insert`这类语句不返回数据,只影响行数。而`Open`方法常用于`Select`查询。使用`Open`
执行
删除操作会导致记录集打开
失败
,后续关闭操作也会
失败
。直接使用`Execute`则无需先`Open`记录集。
GaussDB 基于JDBC开发--
执行
SQL语句
本文介绍了GaussDB基于JDBC开发
执行
SQL语句
的方法,包括
执行
普通SQL、预编译SQL、调用存储过程、
执行
批处理以及在语句中添加单分片
执行
语法。详细说明了各操作的步骤、注意事项,如语句分隔符、参数设置、报文长度限制等,还提及了数据库使用的一些限制和建议。
MS-SQL Server
34,876
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章