zoukankan      html  css  js  c++  java
  • SQL语句-exec执行

    动态sql语句基本语法
    1 :普通SQL语句可以用Exec执行

    eg:   Select * fromtableName
            Exec('select * from tableName')
            Exec sp_executesql N'select * fromtableName'    --请注意字符串前一定要加N

    2:字段名,表名,数据库名之类作为变量时,必须用动态SQL

    eg:  
    declare @fname varchar(20)
    set @fname = 'FiledName'
    Select @fname fromtableName             -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
    Exec('select ' + @fname + ' fromtableName')    -- 请注意 加号前后的 单引号的边上加空格

    当然将字符串改成变量的形式也可
    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

  • 相关阅读:
    HDU 2553 N皇后问题
    HDU 1251 统计难题(Trie tree)
    NYOJ 325 zb的生日
    dedecms文章页调用tag关键词_增加内链和关键字密度
    用DEDECMS做手机网站
    DedeCMS模板文件结构
    DEDECMS如何让栏目外部链接在新窗口中打开
    dedecms arclist中的自增变量 autoindex的说明
    dedecms 分页样式
    dedecms 修改默认html存放目录
  • 原文地址:https://www.cnblogs.com/tiger95/p/7273668.html
Copyright © 2011-2022 走看看