为什么此SELECT查询有效,但当我尝试SELECT INTO时却失败?

什么时候

我有以下选择查询,该查询可以按预期运行(它的目的是从另一个表中的字符串构建单词列表):

SELECT UPPER(LTRIM(RTRIM(allWords.words)))
FROM
(
    SELECT section.Cols.value('.', 'varchar(250)') words
    FROM @xml.nodes('/c') section(Cols)
) AS allWords
WHERE 
    LTRIM(RTRIM(words)) <> ''
    AND dbo.RegExIsMatch('.*[\W\d].*',LTRIM(RTRIM(words)),1) <> 1
    AND LEN(LTRIM(RTRIM(words))) > 3
GROUP BY words

但是,当我添加INTO声明时,它失败了:

IF OBJECT_ID('usr.nameList') IS NOT NULL DROP TABLE usr.nameList;

SELECT UPPER(LTRIM(RTRIM(allWords.words)))
INTO usr.nameList
FROM
(
    SELECT section.Cols.value('.', 'varchar(250)') words
    FROM @xml.nodes('/c') section(Cols)
) AS allWords
WHERE 
    LTRIM(RTRIM(words)) <> ''
    AND dbo.RegExIsMatch('.*[\W\d].*',LTRIM(RTRIM(words)),1) <> 1
    AND LEN(LTRIM(RTRIM(words))) > 3
GROUP BY words

输出为:

对象或列名称丢失或为空。对于SELECT INTO语句,请验证每个列都有一个名称。对于其他语句,请查找空别名。不允许将别名定义为“”或[]。将别名更改为有效名称。

如果SELECT查询有效,为什么将数据插入新表的这种简单修改会失败?

戈登·利诺夫(Gordon Linoff)

您在错误消息中缺少了什么?您需要为列命名:

SELECT UPPER(LTRIM(RTRIM(allWords.words))) as words
INTO usr.nameList
FROM
(
    SELECT section.Cols.value('.', 'varchar(250)') words
    FROM @xml.nodes('/c') section(Cols)
) AS allWords
WHERE 
    LTRIM(RTRIM(words)) <> ''
    AND dbo.RegExIsMatch('.*[\W\d].*',LTRIM(RTRIM(words)),1) <> 1
    AND LEN(LTRIM(RTRIM(words))) > 3
GROUP BY words;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我更改 select 子句以选择新模型时,为什么此 linq 查询失败

Python:当我不导入命令时,为什么此命令有效

当我的 SELECT 查询没有时,为什么我的 UPDATE 查询需要这么长时间?

当我在for循环中复制变量时,为什么我的JavaScript代码有效?

当我粘贴大量数字时,为什么Excel会舍入最低有效数字?

当我的输入有效时,为什么删除“self”会导致错误?

当我设置两个有效对象之间的关系时,validateForInsert失败

当我旋转屏幕时,我从Activity发送到Fragment的捆绑包仍然有效。为什么?

使用不存在的列时,嵌套的SELECT“有效”-为什么?

为什么在使用“ -Hostname 127.0.0.1”运行时此命令失败,而当我直接运行它时却失败?

尝试失败时重试

当我输入A,B,C或D时,仍然显示那不是有效答案。为什么?

当我的凭据有效时,为什么不能将自己的软件包上传到PyPI?

当我提交有效的访问令牌时,为什么Podio会返回未经授权的响应?

当我尝试呈现此 .NET 视图时,为什么会获得此“InvalidOperationException”?

当#次失败为负数时,为什么逻辑回归仍然有效?

当我使用val()设置select的值时,为什么jquery change事件没有触发?

当我尝试将其带入类时,有效的代码给出了错误

为什么此Java查询失败?有结果时返回0

创建时,此Keras模型有效,但加载时失败。怀疑张量分裂

矩阵乘法错误:参数不一致。我想知道为什么如果b%* c有效时尝试解决c%*%b时出现此错误

为什么此脚本在当前目录中有效,但放置在路径中却失败?

当我尝试使用log4j写入文件时,为什么获得此FileNotFoundException?

当我尝试从数据库创建模型时,为什么会出现此错误?

当我尝试使用 pip 安装 autopep8 时,为什么会出现此错误?

当我尝试使用 Pandas 运行此代码时,为什么会出现无效语法?

当我尝试在 VueJS 中加载组件时,为什么会出现此错误?

当我尝试处理溢出菜单上的空值时,为什么会出现此异常?

当我尝试调用此函数时,为什么会收到 NoneType object is not callable 的错误消息?