sql - 将 SQL 查询结果转换为临时表
问题描述
我正在尝试将我的 sql 结果转换为临时表,但它不断返回以下错误:
期望 As 或 Id 或quoted-ID。
我知道 sql 结果是正确的,但是当我添加时SELECT * INTO #newtable FROM
,sql 查询不起作用。怎么了?
SELECT *
INTO #newtable
FROM
(
SELECT
Url,Id
FROM Blob
WHERE
Id IN
(
SELECT
BlobId
FROM
XrefBlobProjectMeeting
)
AND Extension NOT IN ('xlsx','xls','avi','jpg','mp4','wmv','png')
AND (RefContentTypeId IN (11,13,14,35))
)
解决方案
不知道为什么你有嵌套SELECT
的 s。这是您更可能追求的,因为您不必为子查询起别名:
SELECT Url,
Id
INTO #newtable
FROM Blob
WHERE Id IN (SELECT BlobId FROM XrefBlobProjectMeeting)
AND Extension NOT IN ('xlsx', 'xls', 'avi', 'jpg', 'mp4', 'wmv', 'png')
AND (RefContentTypeId IN (11, 13, 14, 35));
但是,您最好将其更改IN
为 an EXISTS
:
SELECT [Url],
Id
INTO #newtable
FROM Blob B
WHERE EXISTS (SELECT 1
FROM XrefBlobProjectMeeting E
WHERE E.BlobID = B.ID)
AND Extension NOT IN ('xlsx', 'xls', 'avi', 'jpg', 'mp4', 'wmv', 'png')
AND RefContentTypeId IN (11, 13, 14, 35);
推荐阅读
- laravel - 在 Laravel 中对大数据进行分页
- javascript - 如何使函数更改数组索引?
- c++ - sqlite3_open_v2 SQLITE_OPEN_NOFOLLOW 标志在 Windows 上不起作用
- android - 尝试在什么应用程序(未安装)上共享时,我的 android 应用程序崩溃
- c# - c#加载一个创建html文件的webbrowser
- google-chrome - p:calendar popup 保留在对话框中的日历输入下方(在 IE 和 Chrome 上)
- date - 当我在英国地区将字符串转换为日期并且时区是马斯喀特时,DateFormatter 给了我不正确的结果
- python - Pandas 时间序列滚动平均值:window = '365D' 和 365 之间的差异
- python - 在检查用户输入是否为整数时,在条件语句中使用 f 字符串格式化浮点数
- react-native - 如何允许用户在 React Native 应用程序中调整字体大小?