两个表联合

zgke 2008-06-11 10:54:41
表A
ID NAME
1 AAAAAAAAAAAAAAAAAAAAAA
4 B
5 C
6 D
表B
ID NAME
1 A
2 B
3 C


Select * from 表B WHERE ID NOT IN(SELECT ID FROM 表A)
UNION ALL
Select * from 表A
能连接到一起 不能分页也不能排序了
提示
在工作表中只允许有 text 指针,而决不允许有 text、ntext 或 image 列。查询处理器生成的查询计划要求在工作表中有 text、ntext 或 image 列。

有别的什么方法让两个表连接吗?
...全文
65 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
忆轩辕 2008-06-11
  • 打赏
  • 举报
回复
把text转换成varchar
昵称被占用了 2008-06-11
  • 打赏
  • 举报
回复
看来不是这个问题,而是你的name字段是text的问题

Select id,cast(name as varchar(6000)) as name from 表B WHERE ID NOT IN(SELECT ID FROM 表A) 
UNION ALL
Select id,cast(name as varchar(6000)) as name from 表A
昵称被占用了 2008-06-11
  • 打赏
  • 举报
回复
SELECT ISNULL(A.ID,B.ID) AS ID,
ISNULL(A.NAME,B,NAME) AS NAME
FROM A FULL JOIN B
ON A.ID=B.ID
-狙击手- 2008-06-11
  • 打赏
  • 举报
回复
cast()
nzperfect 2008-06-11
  • 打赏
  • 举报
回复
gui zhi dao ni zen me fen de ye a

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧