视图错误 - 创建视图或函数失败,因为没有为列 1

如何解决视图错误 - 创建视图或函数失败,因为没有为列 1

我正在尝试将我的视图更新为 xml 格式。我不断收到同样的错误,但我已经为所有列设置了别名.... 我已经验证每列都有一个别名。我在下面包含了错误。

创建视图或函数失败,因为没有为第 1 列指定列名。

感谢任何帮助。

USE [SANDBOX_2021]
GO

/****** Object:  View [dbo].[vw_BartenderLabelQuery_V2]    Script Date: 5/7/2021 1:00:17 PM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

ALTER view [dbo].[vw_BartenderLabelQuery_V2] as
Select T0.ItemCode as 'ItemCode',T0.ItemName 'ItemName',T0.U_Genus_Code 'Genus',T0.FrgnName 'ForeignName',T0.U_LabelDesc 'LabelDescription',SUBSTRING(T0.ItemName,PATINDEX('%[0-9]%',T0.ItemName),LEN(T0.ItemName)) 'ItemName2',cast(T1.DocNum as varchar(50)) 'ProductionOrder',cast(T1.DocNum as varchar(50))'BatchNumber',cast(Convert(date,T1.DueDate,112) as varchar(max))  'ManufactureDate',cast(convert(date,T1.Duedate + T0.U_ExpirationDays,112) as varchar(max)) 'ExpirationDate','0' 'StartQtyLabels',cast(FLOOR(T1.PlannedQty/T0.U_NetContents) as nvarchar(max)) 'EndQtyLabels',T0.U_StaticPressure 'StaticPressure',T0.U_HeaterSettings 'HeaterSettings',T0.U_DynamicPressure 'DynamicPressure',T0.U_HoseHeaters 'HoseHeaters',T0.U_StorageTemp 'StorageTemp',T0.U_ShelfLife 'ShelfLife',Char(34) + T0.U_MixingType + Char(34) 'MixingType',Case when T0.U_ApplicationSL = 'Spanish' then (Select char(34) + LNS.U_RecordDescription + Char(34)from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 23 and LNS.U_LanguageGroup = 'S' and LNS.U_RecordID = (Select top 1 U_RecordID + 1  from [@UDT_BARTENDER_LINES] where DocEntry = 23 and  U_RecordDescription = T0.U_MixingType))
when T0.U_ApplicationSL = 'French' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 23 and LNS.U_LanguageGroup = 'F' and LNS.U_RecordID = (Select top 1 U_RecordID + 2 from [@UDT_BARTENDER_LINES] where DocEntry = 23 and  U_RecordDescription = T0.U_MixingType)) end 'MixingTypeSecondLanguage',cast(T0. U_NetContents as nvarchar(max)) + ' ' + Cast(T0.InvntryUom as nvarchar(max)) 'NetContentsLabel',T0.U_Spec 'Spec',T0.U_Color 'Color',T0.U_Reactivity 'Reactivity',T0.U_BorderColor 'BorderColor',char(34) + T0.U_Application + cHAR(34) 'Application',Case when T0.U_ApplicationSL = 'Spanish' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 21 and LNS.U_LanguageGroup = 'S' and LNS.U_RecordID = (Select U_RecordID + 1  from [@UDT_BARTENDER_LINES] where DocEntry = 21 and  U_RecordDescription = T0.U_Application))
    when T0.U_ApplicationSL = 'French' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 21 and LNS.U_LanguageGroup = 'F' and LNS.U_RecordID = (Select U_RecordID + 2  from [@UDT_BARTENDER_LINES] where DocEntry = 21 and  U_RecordDescription = T0.U_Application)) end 'ApplicationSecondLanguauge',char(34) + T0.U_Danger + char(34) 'Danger',char(34) + T0.U_Danger2 + char(34) 'Danger2',char(34) + T0.U_Danger3 + char(34) 'Danger3',char(34) + T0.U_Danger4 + char(34)'Danger4',char(34) + T0.U_Danger5 + char(34)'Danger5',char(34) + T0.U_Danger6 + char(34)'Danger6',char(34) + T0.U_Danger7 + char(34)'Danger7',char(34) + T0.U_Danger8 + char(34) 'Danger8',char(34) + T0.U_Danger9 + char(34) 'Danger9',char(34) + T0.U_Danger10 + char(34) 'Danger10',char(34) + T0.U_Danger11 + char(34)'Danger11',char(34) + T0.U_Danger12 + char(34) 'Danger12',char(34) + T0.U_Danger13 + char(34) 'Danger13',char(34) + T0.U_Danger14 + char(34) 'Danger14',char(34) + ' ' + char(34) 'Danger15'
--,char(34) + T0.U_Danger14 + char(34) 'Danger15',char(34) +  T0.U_ApprovalsCompliance + char(34)  'ApprovalsCompliance',T0.U_ApprovalsCompliance2 'ApprovalsCompliance2',T0.U_ApprovalsCompliance3 'Approvalscompliance3',T0.U_ApprovalsCompliance4 'ApprovalsCompliance4',T0.U_ApprovalsCompliance5 'ApprovalsCompliance5',char(34) +  T0.U_Precaution + char(34)  'Precaution',char(34) +  T0.U_Precaution2 + char(34)  'Precaution2',char(34) +  T0.U_Precaution3 + char(34) 'Precaution3',char(34) +  T0.U_Precaution4 + char(34)  'Precaution4',char(34) +  T0.U_Precaution5 + char(34)  'Precaution5',char(34) +  T0.U_Precaution6 + char(34)  'Precaution6',char(34) +  T0.U_Precaution7 + char(34) 'Precaution7',char(34) +  T0.U_Precaution8 + char(34) 'Precaution8',char(34) +  T0.U_Precaution9 + char(34) 'Precaution9',char(34) +  T0.U_Precaution10 + char(34) 'DocID',char(34) + T0.U_Warning + Char(34) 'Warning',char(34) + T0.U_Warning2 + Char(34)'Warning2',char(34) + T0.U_Warning3 + Char(34) 'Warning3',char(34) + T0.U_Warning4 + Char(34) 'Warning4',char(34) + T0.U_Warning5 + Char(34) 'Warning5',char(34) + T0.U_Warning6 + Char(34) 'Warning6',char(34) + T0.U_Warning7 + Char(34)'Warning7',char(34) + T0.U_Warning8 + Char(34) 'Warning8',char(34) + T0.U_Warning9 + Char(34) 'Warning9',char(34) + T0.U_Warning10 + Char(34) 'Warning10',char(34) + T0.U_Warning11 + Char(34) 'Warning11',T0.U_MixWell 'MixWell',char(34) + T0.U_MixingType2 + char(34) 'MixingType2',Case when T0.U_ApplicationSL = 'Spanish' then (Select char(34) + LNS.U_RecordDescription + Char(34)from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 23 and LNS.U_LanguageGroup = 'S' and LNS.U_RecordID = (Select U_RecordID + 1  from [@UDT_BARTENDER_LINES] where DocEntry = 23 and  U_RecordDescription = T0.U_MixingType2))
when T0.U_ApplicationSL = 'French' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 23 and LNS.U_LanguageGroup = 'F' and LNS.U_RecordID = (Select U_RecordID + 2  from [@UDT_BARTENDER_LINES] where DocEntry = 23 and  U_RecordDescription = T0.U_MixingType2)) end 'MixingTypeSecondLanguage2',char(34) + T0.U_MixingType3 + char(34) 'MixingType3',Case when T0.U_ApplicationSL = 'Spanish' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 23 and LNS.U_LanguageGroup = 'S' and LNS.U_RecordID = (Select U_RecordID + 1  from [@UDT_BARTENDER_LINES] where DocEntry = 23 and  U_RecordDescription = T0.U_MixingType3))
when T0.U_ApplicationSL = 'French' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 23 and LNS.U_LanguageGroup = 'F' and LNS.U_RecordID = (Select U_RecordID + 2  from [@UDT_BARTENDER_LINES] where DocEntry = 23 and  U_RecordDescription = T0.U_MixingType3)) end 'MixingTypeSecondLanguage3',T0.U_LowVoc 'LowVoc',T0.U_Recirculate 'DoNotRecirculate',T0.U_CodeReport 'CodeReport',T0.U_IconSet 'IconSet',T0.U_LabelEntry 'LabelEntry',T0.U_Background 'Background',Char(34) + T0.U_Application2 + Char(34) 'Application2',Case when T0.U_ApplicationSL = 'Spanish' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 21 and LNS.U_LanguageGroup = 'S' and LNS.U_RecordID = (Select U_RecordID + 1  from [@UDT_BARTENDER_LINES] where DocEntry = 21 and  U_RecordDescription = T0.U_Application2))
    when T0.U_ApplicationSL = 'French' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 21 and LNS.U_LanguageGroup = 'F' and LNS.U_RecordID = (Select U_RecordID + 2  from [@UDT_BARTENDER_LINES] where DocEntry = 21 and  U_RecordDescription = T0.U_Application2)) end 'ApplicationSecondLanguauge2',Char(34) + T0.U_Application3 + Char(34) 'Application3',Case when T0.U_ApplicationSL = 'Spanish' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 21 and LNS.U_LanguageGroup = 'S' and LNS.U_RecordID = (Select U_RecordID + 1  from [@UDT_BARTENDER_LINES] where DocEntry = 21 and  U_RecordDescription = T0.U_Application3))
    when T0.U_ApplicationSL = 'French' then (Select LNS.U_RecordDescription from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 21 and LNS.U_LanguageGroup = 'F' and LNS.U_RecordID = (Select U_RecordID + 2  from [@UDT_BARTENDER_LINES] where DocEntry = 21 and  U_RecordDescription = T0.U_Application3)) end 'ApplicationSecondLanguauge3',Char(34) + T0.U_Application4 + Char(34) 'Application4',Case when T0.U_ApplicationSL = 'Spanish' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 21 and LNS.U_LanguageGroup = 'S' and LNS.U_RecordID = (Select U_RecordID + 1  from [@UDT_BARTENDER_LINES] where DocEntry = 21 and  U_RecordDescription = T0.U_Application4))
    when T0.U_ApplicationSL = 'French' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 21 and LNS.U_LanguageGroup = 'F' and LNS.U_RecordID = (Select U_RecordID + 2  from [@UDT_BARTENDER_LINES] where DocEntry = 21 and  U_RecordDescription = T0.U_Application4)) end 'ApplicationSecondLanguauge4',Char(34) + T0.U_Application5 + Char(34) 'Application5',Case when T0.U_ApplicationSL = 'Spanish' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 21 and LNS.U_LanguageGroup = 'S' and LNS.U_RecordID = (Select U_RecordID + 1  from [@UDT_BARTENDER_LINES] where DocEntry = 21 and  U_RecordDescription = T0.U_Application5))
    when T0.U_ApplicationSL = 'French' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 21 and LNS.U_LanguageGroup = 'F' and LNS.U_RecordID = (Select U_RecordID + 2  from [@UDT_BARTENDER_LINES] where DocEntry = 21 and  U_RecordDescription = T0.U_Application5)) end 'ApplicationSecondLanguauge5',Char(34) + T0.U_Application6 + Char(34) 'Application6',Case when T0.U_ApplicationSL = 'Spanish' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 21 and LNS.U_LanguageGroup = 'S' and LNS.U_RecordID = (Select U_RecordID + 1  from [@UDT_BARTENDER_LINES] where DocEntry = 21 and  U_RecordDescription = T0.U_Application6))
    when T0.U_ApplicationSL = 'French' then (Select char(34) + LNS.U_RecordDescription + Char(34) from [@UDT_BARTENDER_LINES] LNS where LNS.DocEntry = 21 and LNS.U_LanguageGroup = 'F' and LNS.U_RecordID = (Select U_RecordID + 2  from [@UDT_BARTENDER_LINES] where DocEntry = 21 and  U_RecordDescription = T0.U_Application6)) end 'ApplicationSecondLanguauge6'
    


from OITM T0 with(nolock)
Inner Join OWOR T1 with(nolock) on T0.ItemCode = T1.ItemCode 
left join OITL T2 with(nolock) on T1.DocEntry = T2.BaseEntry and T2.BaseType = 202 and T2.DocType = 60
left Join ITL1 T3 with(nolock) on T2.LogEntry = T3.LogEntry

for xml auto;


GO

解决方法

我已验证每列都有一个别名

这只是控制在 XML 中调用哪些元素,单列 XML 结果集仍然需要列名。

如果您只是单独运行 SELECT,则 SQL Server 给出的隐式列名称为 XML_F52E2B61-18A1-11d1-B105-00805F49916B。坚持这一点确实有一个优势,因为 SSMS 确实将其视为 XML 而不是 ntext

您可以在视图名称之后声明别名的名称,如下所示

ALTER VIEW [dbo].[vw_BartenderLabelQuery_V2]([XML_F52E2B61-18A1-11d1-B105-00805F49916B]) as
Select T0.ItemCode ...

FOR XML AUTO;

你也可以

ALTER VIEW [dbo].[vw_BartenderLabelQuery_V2]
as
SELECT (SELECT T0.ItemCode ... FOR XML AUTO,TYPE) AS X

不幸的是,这两种方法都没有保留 XML SELECT 根计划运算符

enter image description here

因此与直接运行 SELECT 相比,这两种方法都可能处于 a performance disadvantage

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams['font.sans-serif'] = ['SimHei'] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -> systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping("/hires") public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate<String
使用vite构建项目报错 C:\Users\ychen\work>npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)> insert overwrite table dwd_trade_cart_add_inc > select data.id, > data.user_id, > data.course_id, > date_format(
错误1 hive (edu)> insert into huanhuan values(1,'haoge'); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive> show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 <configuration> <property> <name>yarn.nodemanager.res