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语句 字符串中使用 单引号
''
可以 使用
''''
查看全文
相关阅读:
算法---大整数相加
Openxml入门---Openxm读取Excel数据
一个有用的网络监控软件
C#基础---C#如何对Json字符串处理
C#基础---IComparable用法,实现List<T>.sort()排序
OpenXml入门---word里面插入图片
OpenXml入门
OpenXml入门----给Word文档添加表格
拼图
小锤子
原文地址:https://www.cnblogs.com/xiang/p/372758.html
最新文章
编译安装LAMP并实现wordpress
Apache2 httpd.conf 配置详解(一)
单例(三)
单例(二)
单例模式(一)
解决tableViewCell分割线不到左边界的问题
UITableView小知识点总结
IOS-UITextField-全解
iOS 按钮小知识点总结
iOS 清理缓存功能实现第一种方法
热门文章
Android横屏时软键盘全屏问题
Android适配文件dimen自动生成代码
错误:android.util.SuperNotCalledException
Paint、Canvas.2
Paint、Canvas.1
Paint、Canvas
ContentProvider 的使用
ListView的Item动画
错误:com.android.builder.packaging.DuplicateFileException: Duplicate files copied
错误:com.android.builder.packaging.DuplicateFileException: Duplicate files copied
Copyright © 2011-2022 走看看