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语句 字符串中使用 单引号
''
可以 使用
''''
查看全文
相关阅读:
口袋摸球
后渗透(四)数据包捕获
后渗透(二)权限提升
文件上传11-21
MySQL之UDF提权
《白帽子讲Web安全》读书笔记(一)
XSS盲打获取cookies&&XSS钓鱼&&XSS键盘记录
nginx目录穿越漏洞复现&&nginx目录遍历漏洞复现
python教程(一)·简介
DataPipeline如何实现数据质量管理?
原文地址:https://www.cnblogs.com/xiang/p/372758.html
最新文章
Office Online Server2016安装手册
SharePoint Framework (SPFx)安装配置以及开发-基础篇
在 SharePoint Server 2016 本地环境中设置 OneDrive for Business
SharePoint2016安装的过程的”Microsoft.SharePoint.Upgrade.SPUpgradeException”错误解决方法
如何用代码读取Office Online Server2016的文档的备注信息
SharePoint2016如何使用策略进行文档归档
SharePoint2016合规性策略中心
SharePoint2016母版页的直接依赖项的数目限制超过10的限制解决方案Direct Dependencies Limit with Master page User Controls
如何解决MSI类型的Sharepoint Server2016 安装即点即用的office 2016 plus问题
Python公众号开发(二)—颜值检测
热门文章
Python微信公众号开发—小白篇
Ubuntu 18.04 Server上安装LAMP
栈的简单应用-迷宫问题
栈的简单应用-行编辑
栈的简单应用-括号匹配
成绩排名
成绩查询
成绩排序
约瑟夫环
元素平移
Copyright © 2011-2022 走看看