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语句 字符串中使用 单引号
''
可以 使用
''''
查看全文
相关阅读:
表单高级和表格高级
XHTML基础知识
浅析JavaScript访问对象属性和方法及区别
互联网盈利模式研习笔记之二:佣金与分成
互联网盈利模式研习笔记之一:流量变现
前端两年开发经验需要了解的常识!
拖拽原理
js中常见兼容性
前端性能优化
JS框架常识。
原文地址:https://www.cnblogs.com/xiang/p/372758.html
最新文章
javascript函数篇一、理解javascript中的函数参数(arguments对象相关问题)和函数名
怎么使用gulp压缩文件、图片
js常见的封装
css一下特效
超炫酷的后台管理登录界面
学习前端的一点小总结:从前端到后端再回到前端
rem的用法
微信端特效
SVG酷炫描边
自己写的黑客落幕特效
热门文章
这些不能混淆的前端知识
cookie与session的区别以及应用
正则表达式
cookie
溢出
图片整合和滑动门
元素类型
CSS核心属性
浮动、盒模型
css语法、选择器
Copyright © 2011-2022 走看看