茂爷的博客
:: 向左走向右走::

在相遇的城市迷失之前
寻找一张似曾相识的脸
握在手中的风筝
断了线
是因为我寂寞
你才出现
还是你的存在让我自怜
缘分走过我身边
变成答录机遥远的留言
甜蜜在梦幻的一瞬间
留下了真实的思念
一段情就能连接两个人的天
一条路就能让两个人霎那之间
命运都改变
只要愿意相信就能相见
一滴泪就能挡住两个人的天
模糊我的视线
呼唤着你名字
从起点回到原点
两条平行线总有交汇的一天
是命运在转变
你才出现
还是你的出现让我改变
一个巧合的意外
变成一场最执着的迷恋
甜蜜在梦幻的一瞬间
留下了真实的思念

SQL code

 

 

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

 

动态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

Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

 

declare @num int,

@sqls nvarchar(4000)

set @sqls='select @a=count(*) from cap '

exec sp_executesql @sqls,N'@a int output',@num output

select @num

 

/*

 

-----------

18

 

(1 行受影响)

*/


posted on 2008-02-19 13:40  茂爷的blog  阅读(544)  评论(0编辑  收藏  举报