zoukankan      html  css  js  c++  java
  • SQL 拼接字符串(字符串中有变量) 转载的

    http://blog.csdn.net/sikaiyuan2008/article/details/7848926

    SQL SERVER拼接字符串(字符串中有变量)  总是忘记规律,转载过来以帮助记忆。

    一、拼接字符串(整个字符串不分割)步骤:

    首先在字符串的前后加单引号;

    字符串中的变量以'''+@para+'''在字符串中表示;

    若在执行时存在类型转换错误,则应用相应的类型转换函数,对变量进行类型转换(如cast()函数)。

    示例均采用northwind数据库。

    示例一:

    包含SQL拼接字符串的存储过程:

    Create Procedure Test
     @TestID  int
    As
    Declare @s nvarchar(800)
    Set @s='Select * From dbo.Categories where CategoryID='''+cast(@TestID as varchar)+''''
    print @s
    exec(@s)

    执行:

    exec  Test  @TestID=1

    执行结果:

    二、拼接字符串(字符串分割)步骤:

    将不包含变量的字符串前后用单引号括起来,

    不含变量的字符串与变量用+进行拼接

    变量用''''+@para+''''进行表示(@para为变量名);

    若执行存储过程时出现类型转换错误,则采用相应的类型转换函数进行转换。

    示例采用northwind数据库。

    示例二:

    包含SQL 字符串的存储过程:

    Create Procedure Test
     @TestID  int
    As
    Declare @s nvarchar(800)
    Set @s='Select * From dbo.Categories where CategoryID='+''''+cast(@TestID as varchar)+''''

    print @s
    exec(@s)

    执行:

    exec  Test  @TestID=1

    执行结果:

  • 相关阅读:
    P2045 方格取数加强版
    P2774 方格取数问题
    日记——OI历程
    6.30考试
    6.29考试
    数论...
    6.28数论测试
    洛谷P3802 小魔女帕琪
    hosts
    博客设置
  • 原文地址:https://www.cnblogs.com/justdoitfei/p/4265647.html
Copyright © 2011-2022 走看看