zoukankan      html  css  js  c++  java
  • SQL Server之动态SQL基础

    摘自:https://www.cnblogs.com/mcgrady/p/3979401.html

    动态SQL就是我们可以动态构造SQL代码,然后再执行这个批处理。有两种执行动态SQL的方法,分别是EXEC命令和sp_executesql存储过程。下面是示例代码。

    -- 动态SQL
    -- 方法一:EXEC命令(支持普通字符和Unicode字符)
    DECLARE @sql AS NVARCHAR(100);
    SET @sql=N'PRINT ''这条消息是动态SQL命令打印的.'';';
    EXEC(@sql);

    执行结果:

    -- 动态SQL
    -- 方法一:EXEC命令(支持普通字符和Unicode字符)
    DECLARE @sql AS NVARCHAR(100);
    DECLARE @deptIDs AS NVARCHAR(50)= '1,2,4';
    SET @sql= N'SELECT * FROM dept WHERE id IN ('+@deptIDs+');';
    EXEC(@sql);

     

    -- 方法二:sp_executesql存储过程(只支持Unicode字符)
    DECLARE @sql2 AS NVARCHAR(100);
    SET @sql2= N'SELECT * FROM dept WHERE id=@id';
    
    EXEC sys.sp_executesql
        @stmt= @sql2,
        @params= N'@ID AS INT',
        @id=3;

     

  • 相关阅读:
    List数组细解
    iOS之缓存
    Java_String的操作
    weak的理解
    Swift_单利
    Java 抽象类和接口
    Java 继承中的问题
    java 成员变量与局部变量
    纪中第十九天
    cin快读
  • 原文地址:https://www.cnblogs.com/hobelee/p/15615733.html
Copyright © 2011-2022 走看看