社区
MS-SQL Server
帖子详情
这样的sql语句为什么错了??
geniusqing
2006-01-24 05:18:43
declare @s varchar(8000)
set @s='select fdesc from fcDepartment '
set @s=@s+'union'
select @s
exec(@s)
错误! 又问怎样得到下面的两句
select fdesc from fcDepartment unoin
select fdesc from fcDepartment unoin
能得到结果
...全文
86
11
打赏
收藏
这样的sql语句为什么错了??
declare @s varchar(8000) set @s='select fdesc from fcDepartment ' set @s=@s+'union' select @s exec(@s) 错误! 又问怎样得到下面的两句 select fdesc from fcDepartment unoin select fdesc from fcDepartment unoin 能得到结果
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wazh
2006-01-24
打赏
举报
回复
--应该这样才对啊
select fdesc from fcDepartment union select fdesc from fcDepartment
--union两边都要有空格语法才对
Comer
2006-01-24
打赏
举报
回复
select fdesc from fcDepartment unionselect fdesc from fcDepartment
明显是缺个空格,怎么自己不动动脑筋呢、
OracleRoob
2006-01-24
打赏
举报
回复
declare @s varchar(8000)
set @s='select fdesc from fcDepartment '
set @s=@s+' union '+@s
exec(@s)
--union 两边都要有空格
-狙击手-
2006-01-24
打赏
举报
回复
declare @s varchar(8000)
set @s='select fdesc from fcDepartment '
set @s=@s+' union '+@s
exec(@s)
---
select fdesc from fcDepartment union select fdesc from fcDepartment
geniusqing
2006-01-24
打赏
举报
回复
declare @s varchar(8000)
set @s='select fdesc from fcDepartment '
set @s=@s+'union'+@s
exec(@s)
不能执行阿,因为 select @s为这个
select fdesc from fcDepartment unionselect fdesc from fcDepartment
QQMagicer
2006-01-24
打赏
举报
回复
搂主的语法有问题,至少最后一个union是不正确的
OracleRoob
2006-01-24
打赏
举报
回复
动态sql语句基本语法
1 :普通SQL语句可以用Exec执行
eg: Select * from tableName
Exec('select * from tableName')
Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N
2:字段名,表名,数据库名之类作为变量时,必须用动态SQL
eg:
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec('select ' + @fname + ' from tableName') -- 请注意 加号前后的 单引号的边上加空格
当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = 'FiledName' --设置字段名
declare @s varchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句会报错
declare @s Nvarchar(1000) -- 注意此处改为nvarchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正确
3. 输出参数
declare @num int,
@sqls nvarchar(4000)
set @sqls='select count(*) from tableName'
exec(@sqls)
--如何将exec执行结果放入变量中?
declare @num int,
@sqls nvarchar(4000)
set @sqls='select @a=count(*) from tableName '
exec sp_executesql @sqls,N'@a int output',@num output
select @num
mislrb
2006-01-24
打赏
举报
回复
declare @s varchar(8000)
set @s='select fdesc from fcDepartment '
set @s=@s+'union'+@s
exec(@s)
-狙击手-
2006-01-24
打赏
举报
回复
declare @s varchar(8000)
set @s='select fdesc from fcDepartment '
--set @s=@s+'union'
select @s
exec(@s)
OracleRoob
2006-01-24
打赏
举报
回复
declare @s varchar(8000)
set @s='select fdesc from fcDepartment '
set @s=@s+'union'
select @s
exec(@s)
错误!
-----------------------------
select fdesc from fcDepartment union --只有一个Select语句,不需要用union
子陌红尘
2006-01-24
打赏
举报
回复
unoin 哪个查询?
7天带你玩转Mysql数据库之
SQL语句
看不懂同⾏写的SQL是为什么。 5. 不知道索引的原理。 6. 不知道怎么加索引能够提⾼查询性能 纵观全网的教程都只停留在概念解析的层面,没有深入剖析原理,所以看了那么多的教程,可还是不会写。 本教程与其他教程...
在mapper映射文件中批量插入数据的
sql语句
该怎么写?以及怎样在
sql语句
中接收list集合参数?
文章目录在mapper映射文件中批量插入数据的
sql语句
该怎么写?单条数据插入的好好的,为什么要突然变成批量插入的呢?怎样写批量插入 在mapper映射文件中批量插入数据的
sql语句
该怎么写? 单条数据插入的好好的,为...
sql 纵向求和_
SQL语句
求和语句该怎么编写?有几种方法?
SQL语句
是数据库的灵魂,下面要给大家介绍的是
SQL语句
中求和的各种方法,希望对...我们为什么要使用SQL?应用程序操作数据库只能通过SQL语言运行,且SQL语言操作方便、简易。3.什么时候会使用到SQL?对数据库执行的...
SQL 查询语句先执行 SELECT?兄弟你认真的么?
SQL 查询的执行顺序是怎样的? 好像这个问题应该很好回答,毕竟自己已经写了无数个 SQL 查询了,有一些还很复杂的。还装不了这个逼了?! 但事实是,我仍然很难确切地说出它的顺序是怎样的。 言归正传,...
ssm项目使用Mybatis动态拼接
sql语句
,生成的sql中文全部显示为???的问题(配置文件
sql语句
中文解析问题)
ssm项目使用Mybatis动态拼接
sql语句
,生成的sql中文全部显示为???的问题(配置文件
sql语句
中文解析问题)
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章