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

    执行结果:

  • 相关阅读:
    Eclipse关于怎么调出web project
    RMI(远程方法调用)入门
    XSS攻击
    微信小程序
    java——IO流01
    06 python下
    06python上
    05python下
    05python上
    Nginx & Apache_网站用户认证
  • 原文地址:https://www.cnblogs.com/justdoitfei/p/4265647.html
Copyright © 2011-2022 走看看