sql基本用法

原创 2007年09月13日 09:45:00
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语句 字符串中使用 单引号 '' 可以 使用 ''''
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

数据库语言---SQL基本用法2(查询)

1.SELECT [ALL | DISTINCT] FROM [WHERE ][GROUP BY [列名1] [HAVING ]][ORDER BY [ASC | DESC]];根据WHE...

SQL——select语句的三种基本用法:连接,嵌套,exists

use testSQL create table T--教师关系表 ( T# char(10) , Tname char(10), Title char(10), primary key(...

[Oracle SQL]最基本的connect by的用法

[Oracle SQL]最基本的connect by的用法 最基本的connect by的用法:需求1: 我需要下钻所有的树得到level和parent_namecreate table test_l...

PL/SQL DEVELOPER 基本用法详解(转)

PL/SQL DEVELOPER 基本用法详解(转) 转自CSDN    PL/SQL DEVELOPER 基本用法详解(建议写过第一个存储过程后的初手必读)    用过...

数据库语言---SQL基本用法1

1.SQL:Structured Query Language 结构化查询语言2.数据查询(Data Query)QL数据操纵(Data Manipulation)DML数据定义(Data De...

SQL Join 用法详解

关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释 --建表table1,table2: create table table1(id i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)