• 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;

     

  • 相关阅读:
    shader变体
    正向渲染
    LWPR
    blend
    slua
    unity
    jsBridge
    浏览器
    数据运营系统
    广告
  • 原文地址:https://www.cnblogs.com/hobelee/p/15615733.html
Copyright © 2020-2023  润新知