.net - 在内部连接表上执行内容时出错
问题描述
select
distinct
stuff((
select ',' + (select b.name from Department a inner join Names b on b.ID= a.ID).name
from (select a.ID from Department a inner join Names b on b.ID= a.ID) asd
where asd.ID= (select a.ID from Department a inner join Names b on b.ID= a.ID).ID
for xml path('')
),1,1,'') as Namessss
from (select b.*,a.* from Department a inner join Names b on b.ID= a.ID) as NAM
我试图从另一个表中获取与 ID 对应的字符串。我曾经将这两个表内部连接起来,并尝试使用逗号分隔来填充它们。我执行了这个并且弹出了一个错误。
不能在 int 上调用方法。
是错误信息。
解决方案
尝试这个:
select
distinct
stuff((
select ',' + (select b.name from Department a inner join Names b on b.ID= a.ID).name
from (select a.*,b.* from Department a inner join Names b on b.ID= a.ID) asd
where asd.ID= NAM.ID
for xml path('')
),1,1,'') as Namessss
from (select a.*,b.* from Department a inner join Names b on b.ID= a.ID) as NAM
推荐阅读
- python - 重新索引时间序列数据
- amazon-web-services - 使用 Docker 在 AWS EC2 上运行 Elasticsearch
- sql - TIMESTAMP 到自定义持续时间
- node.js - Lodash - 如何在使用 _.orderBy 在数字字段上升序时忽略零?
- karate - 如何在加特林模拟中运行多个空手道特征文件?
- windows - 0x80004005 尝试使用 powershell 将文件从客户机复制到 VM 时出错
- bash - 使用 ls 和 grep 压缩文件选择
- rest - 用于资源集操作的良好 REST API 设计
- wordpress - 我无法删除或隐藏在 woocomerce 中显示所有结果
- python - Matplotlib 在包含日期的 x 轴上仅显示年份而不是每个 1 月 1 日