sql - 有没有办法从动态 SQL 查询创建视图或临时表
问题描述
我有一个查询,它提供了一些我想将这些数据保存在临时表或视图中的数据。请帮忙
查询如下:
IF OBJECT_ID('tempdb..#NLSPMTS3_tmp') IS NOT NULL
DROP TABLE #NLSPMTS3_tmp
SELECT *
INTO #NLSPMTS3_tmp
FROM vwNLSPayments4
DECLARE @Columns AS VARCHAR(MAX)
SELECT @Columns = COALESCE(@Columns + ', ','') + QUOTENAME(b.mop_fpd)
FROM (SELECT DISTINCT mop_fpd FROM #NLSPMTS3_tmp) AS B
ORDER BY B.mop_fpd
-- You can't remove nulls from a PIVOT, so you have to create a second set of column names
DECLARE @NullColumns as VARCHAR(MAX)
SELECT @NullColumns =
COALESCE(@NullColumns + ', ','') + 'ISNULL(' + QUOTENAME(b.mop_fpd) + ', 0) ' + QUOTENAME(b.mop_fpd)
FROM (Select DISTINCT mop_fpd FROM #NLSPMTS3_tmp) AS B
ORDER BY B.mop_fpd
DECLARE @SQL as NVARCHAR(MAX)
SET @SQL = 'SELECT acctrefno, ' + @NullColumns + '
FROM
(SELECT payment_amount, acctrefno, mop_fpd
FROM
nlsdev.dbo.vwnlsPayments2
) as PivotData
PIVOT
(sum(payment_amount) FOR mop_fpd IN (' + @Columns + ')) AS PivotResult ORDER BY acctrefno'
EXEC (@SQL)
我只是简单地将创建视图设置为,<above SQL query>
但它不起作用。
解决方案
推荐阅读
- swift - 为什么一个值变成 nil
- css - 条件渲染组件,Next.js 样式在第一次加载时被破坏
- react-native - react-native-webview:getUserMedia错误第一次未经许可
- php - 删除产品重量中小数点后 2 位 woocomerce
- c++ - 未解析的外部符号如何修复?抽象类
- json - 如何在 PostgreSQL JSON 中设置条件?
- php - 获取准备好的语句中的行数
- angular - Angular - Vimeo API:错误未提供用户凭据
- netezza - 需要在 Netezza 中对“ON COMMIT PRESERVE ROW”进行等效查询
- mysql - mysqldump 说访问被拒绝,但凭据在客户端工作?