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基本语句用法(用ADO连接数据库用的)

只要程序设计中与数据库有关就免不了要和SQL语句打交道,这些简单的近似自然语言的句子提供了访问世界上任何一种标准数据库的统一接口,只要安装了数据库驱动我们就能通过编写SQL命令访问相应的数据库读取、添...

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

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

[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——select语句的三种基本用法:连接,嵌套,exists

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

java POI读取Excel文件基本用法Demo

  • 2017年11月12日 17:38
  • 10.95MB
  • 下载

SVN基本用法.doc

  • 2017年06月20日 16:11
  • 283KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql基本用法
举报原因:
原因补充:

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