sql - 如何使用 SQL Server 在变量中创建 Insert with Select 查询

标签 sql sql-server

如何使用 SQL Server 在变量中创建带有选择查询的插入?

例如:

DECLARE @sqlCommand nvarchar(MAX)
DECLARE @odbname varchar(30)
DECLARE @m VARCHAR(20)
DECLARE @id VARCHAR(20)
DECLARE @br VARCHAR(30)
DECLARE @ndbname VARCHAR(30)

SET @ndbname='databasename'
SET @id = 2

SET @odbname = 'olddatabasename'
SET @br = 2

SET @m = 9

DECLARE @insert VARCHAR(MAX)
SET @insert = 'INSERT INTO'+ @ndbname+'.[pm]([pmId],[pmCode],[pmName])'  

EXEC (@insert)

SET @sqlCommand = 'SELECT @id AS spID,[spCode],[spName] `enter code here`FROM' + @0dbname+'.[sp] where spbID = @br and spID = @m'

EXECUTE sp_executesql @sqlCommand, N'@br nvarchar(75),@m nvarchar(75),@id VARCHAR(20)',@br = @br,@m=@m,@id=@id

实际上我需要在插入查询中执行一个选择查询,即将选定的数据插入到另一个数据库表中

最佳答案

SET @insert='INSERT INTO'+ @ndbname+'.[pm]([pmId],[pmCode],[pmName])'  
SET @sqlCommand = @insert + ' ' +'SELECT @id AS spID,[spCode],[spName] `enter code here`FROM' + @0dbname+'.[sp] where spbID = @br and spID = @m'
EXECUTE sp_executesql @sqlCommand, N'@br nvarchar(75),@m nvarchar(75),@id VARCHAR(20)',@br = @br,@m=@m,@id=@id

关于sql - 如何使用 SQL Server 在变量中创建 Insert with Select 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35332930/

相关文章:

SQL Server 2005 : conversion failed when converting the varchar value '0.00' to data type int

php - Codeigniter - 使用 mysql 列 ID 从该行的列中获取特定数据?或者也许从 session 中获取东西?

sql-server - 用于 xml 路径的 TSQL - 即使子查询为空,我如何包含子查询容器元素?

sql-server - IBM i (AS400) 到 SQL Server 表连接语法

python - Spark SQL 分区依据、窗口、排序依据、计数

SQL Server 登录禁用 Windows 身份验证

mysql - 通过扩展字段更新MySql表的高效方法

php - 使用 php 在 mysqli 中进行 2 个查询或 1 个查询?

sql - 如何获取所选日期和前 n 天之间的所有日期列表?

c# - .NET 4 : How to configure EDMX file in other assembly in Web. 配置