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语句 字符串中使用 单引号
''
可以 使用
''''
查看全文
相关阅读:
8086汇编中的逻辑地址与物理地址转换
wepy开发踩坑记录
cordova开发的坑
express转发请求
Hybrid app(cordova) 环境配置记录
laravel-mix 热重载404的问题
练习
git 使用记录
Vue全家桶开发笔记
微信小程序开发踩坑记录
原文地址:https://www.cnblogs.com/xiang/p/372758.html
最新文章
vue+帧动画 实现 获奖奖品列表滚动循环展示
android 判断网络是否连接
MainActivity获取fragment控件button监听报空指针错误
根据IP定位获取城市代码
基于百度定位及天气获取的DEMO
java udp网络编程
virtualbox安装提示出现严重错误解决办法
java.io.IOException: open failed: EACCES (Permission denied)问题解决
Android中findViewById()获取EditText 空指针问题
android listview综合使用示例_结合数据库操作和listitem单击长按等事件处理
热门文章
Android listview 制作表格样式+由下往上动画弹出效果实现
析构顺序
链表题
文件中有一组整数,排序后输出到另一个文件中
main函数执行后,可以再执行一段代码
打印当前源文件的文件名以及源文件的当前行号
类成员函数的重载、覆盖和隐藏
数组与指针
bool、int、float、指针变量a与0比较
强制类型转换
Copyright © 2011-2022 走看看