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语句 字符串中使用 单引号
''
可以 使用
''''
查看全文
相关阅读:
windy数
微信授权网页登陆,oauth
Win7/Win2008下IIS配置Asp网站启用父路径的设置方法(已解决)
Html5学习笔记1 元素 标签 属性
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'user'
POJ 3978(求素数)
java内存模型(Java Memory Model)
【Unity3D自学记录】Unity3D之自制小钟表
HDU4126Genghis Khan the Conqueror(最小生成树+并查集)
gcc学习(一)[第二版]
原文地址:https://www.cnblogs.com/xiang/p/372758.html
最新文章
用Java发送HTML格式邮件测试类(支持中文)
自己就是最好的投资标的
把系统时间改到以前后,MyEclipse9.1的工程里的JS文件修改完保存但MyEclipse不会将其不会更新。
装上了Fedora19
如果你不把自己最喜爱的爱好当专业来干,那么就是在浪费时间。
文件格式的小说明
Ecplise的使用练习
EditPlus最新汉化绿色版的下载、破解,以及开发java文件时的一些相关设置操作视频
(正)斜杠 与 反斜杠
Eclipse怎么汉化?(附汉化包下载链接版)
热门文章
Python中urllib.urlencode中文字符的一个问题
关于期权池Option Pools与Vesting:码农创业防身必备法器
SDCC2013大会笔记整理
百度技术沙龙-自然语言处理技术及应用笔记整理
MongoDB与CouchDB 全方位对比
对比Cassandra、 Mongodb、CouchDB、Redis、Riak、 Membase、Neo4j、HBase
Install PIL with Jpeg support on Ubuntu Oneiric 64bit
使用AngularJS开发中的几个问题
第四十期百度技术沙龙笔记整理
SQLServer2PostgreSQL迁移过程中的几个问题
Copyright © 2011-2022 走看看