zoukankan
html css js c++ java
动态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
此外,如果想要在SQL语句 字符串中使用 单引号
''
可以 使用
''''
查看全文
相关阅读:
U8g2库I2C总线再次突破性调试成功
要学的东西太多了,还想学习opencv
中断知识
别人做的扫地机器人,有机会我也想搞一台!
团队冲刺第五天
第八周学习进度
团队冲刺第四天
构建之法1
团队冲刺第三天
团队冲刺第二天
原文地址:https://www.cnblogs.com/xiang/p/372758.html
最新文章
依存句法分析器的简单实现
MapReduce实现与自定义词典文件基于hanLP的中文分词详解
Hanlp等七种优秀的开源中文分词库推荐
HanLP代码与词典分离方案与流程
Elasticsearch集成HanLP分词器
[学点英语]马丁路德金纪念日
[学点电脑]如何更有效的搜索
[读书笔记]Mindset
[读点书吧]近期书单
[听点音乐]Mozart's 'The Marriage of Figaro'
热门文章
[思考人生]你要成为一个什么样的人?
[英语学习]国外的在线广播网站,类似喜马拉雅和荔枝FM
[不好分类]西雅图周边可以乘坐公交车旅行的瀑布景点
[不好分类]参观西雅图的博物馆和展馆
[听听音乐]when you believe [singer: mariah carey]
小智插座3.0成功
天气预报员设计成功
记一些安卓app反编译修改的记录
关于手残,搞废我的OLED屏幕的 追悼会
关于今天esp8266运行失控问题和oled与串口共存尝试成功的总结
Copyright © 2011-2022 走看看