如何通过SELECT生成临时表

ZhangZiWangHotMail 2011-10-14 04:07:31
想把此SQL语句 生成为一个临时表
(SELECT ODM_PROJECT.ID,ODM_PROJECT.PROJECT_ID,ODM_PROJECT.PROJECT_NAME,ODM_PROJECT.PROJECT_PRICE,ODM_CATEGORY.NAME,ODM_PROJECT.PROJECT_MEMBER,PROJECT_STARTDT+'-'+PROJECT_ENDDT AS DATATIME,ODM_DOC_CATEGORY.ID
FROM ODM_PROJECT
LEFT JOIN ODM_CATEGORY
ON ODM_PROJECT.PROJECT_SOURCE = ODM_CATEGORY.ID
FULL JOIN ODM_DATA
ON ODM_DATA.PROJECT_ID = ODM_PROJECT.ID
LEFT JOIN ODM_DOC_CATEGORY
ON ODM_DATA.DOCCATEGORY = ODM_DOC_CATEGORY.ID)

忘记了 好着急 - -
谢谢
...全文
1139 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZhangZiWangHotMail 2011-10-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qianjin036a 的回复:]
SQL code

SELECT ODM_PROJECT.ID,ODM_PROJECT.PROJECT_ID,ODM_PROJECT.PROJECT_NAME,ODM_PROJECT.PROJECT_PRICE,ODM_CATEGORY.NAME,ODM_PROJECT.PROJECT_MEMBER,PROJECT_STARTDT+'-'+PROJECT_ENDDT AS DATATIME,O……
[/Quote]
Sorry 因为那天着急 所以才结贴
wanglingzhong 2011-10-15
  • 打赏
  • 举报
回复
菜鸟路过
菜花 2011-10-15
  • 打赏
  • 举报
回复

select * into #t from table where 1=2
--复制表结构
select * into #t from table where 1=1
--复制表结构与内容
ijwsoft 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 fredrickhu 的回复:]
select * into #tb 语句相当于是新建立一个临时表

所以不能有相同的字段出现 仔细检查下
[/Quote]

这个才是正确的
--小F-- 2011-10-14
  • 打赏
  • 举报
回复
select * into #tb 语句相当于是新建立一个临时表

所以不能有相同的字段出现 仔细检查下
银冰冷月 2011-10-14
  • 打赏
  • 举报
回复
临时表必须有表结构,什么字段你都知道,建立好之后,再select。。into。。。就好~
ZhangZiWangHotMail 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 qianjin036a 的回复:]
引用 6 楼 zhangziwanghotmail 的回复:
引用 2 楼 qianjin036a 的回复:
SQL code

SELECT ODM_PROJECT.ID,ODM_PROJECT.PROJECT_ID,ODM_PROJECT.PROJECT_NAME,ODM_PROJECT.PROJECT_PRICE,ODM_CATEGORY.NAME,ODM_PROJECT.PROJE……
[/Quote]
在SELECT 中没有重复的
ON中也没重复的 我要悲剧了 - -
-晴天 2011-10-14
  • 打赏
  • 举报
回复
SELECT ODM_PROJECT.ID,
ODM_PROJECT.PROJECT_ID,
ODM_PROJECT.PROJECT_NAME,
ODM_PROJECT.PROJECT_PRICE,
ODM_CATEGORY.NAME,
ODM_PROJECT.PROJECT_MEMBER,
PROJECT_STARTDT+'-'+PROJECT_ENDDT AS DATATIME,

ODM_DOC_CATEGORY.ID as category_id --这个ID重了

into #T --这里.

FROM ODM_PROJECT
LEFT JOIN ODM_CATEGORY
ON ODM_PROJECT.PROJECT_SOURCE = ODM_CATEGORY.ID
FULL JOIN ODM_DATA
ON ODM_DATA.PROJECT_ID = ODM_PROJECT.ID
LEFT JOIN ODM_DOC_CATEGORY
ON ODM_DATA.DOCCATEGORY = ODM_DOC_CATEGORY.ID
银冰冷月 2011-10-14
  • 打赏
  • 举报
回复
create table #temp (stationId int,depName nvarchar(50),parentId int)
SELECT stationId,depName,parentId into temp from View_dep

临时表必须先建立,这是我的代码,我之前用过,
-晴天 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhangziwanghotmail 的回复:]
引用 2 楼 qianjin036a 的回复:
SQL code

SELECT ODM_PROJECT.ID,ODM_PROJECT.PROJECT_ID,ODM_PROJECT.PROJECT_NAME,ODM_PROJECT.PROJECT_PRICE,ODM_CATEGORY.NAME,ODM_PROJECT.PROJECT_MEMBER,PROJECT_STARTDT+'-'+PR……
[/Quote]

查一下你的select 子句,把重名的改一下名字就可以了.
ZhangZiWangHotMail 2011-10-14
  • 打赏
  • 举报
回复
所有的方法都不行啊 - - 着急 等交呢 呜呜
ZhangZiWangHotMail 2011-10-14
  • 打赏
  • 举报
回复
(SELECT ODM_PROJECT.ID,ODM_PROJECT.PROJECT_ID,ODM_PROJECT.PROJECT_NAME,ODM_PROJECT.PROJECT_PRICE,ODM_CATEGORY.NAME,ODM_PROJECT.PROJECT_MEMBER,PROJECT_STARTDT+'-'+PROJECT_ENDDT AS DATATIME,ODM_DOC_CATEGORY.ID
FROM ODM_PROJECT
LEFT JOIN ODM_CATEGORY
ON ODM_PROJECT.PROJECT_SOURCE = ODM_CATEGORY.ID
FULL JOIN ODM_DATA
ON ODM_DATA.PROJECT_ID = ODM_PROJECT.ID
LEFT JOIN ODM_DOC_CATEGORY
ON ODM_DATA.DOCCATEGORY = ODM_DOC_CATEGORY.ID )INTO #JOINALL

报错
消息 156,级别 15,状态 1,第 8 行
关键字 'INTO' 附近有语法错误。
ZhangZiWangHotMail 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qianjin036a 的回复:]
SQL code

SELECT ODM_PROJECT.ID,ODM_PROJECT.PROJECT_ID,ODM_PROJECT.PROJECT_NAME,ODM_PROJECT.PROJECT_PRICE,ODM_CATEGORY.NAME,ODM_PROJECT.PROJECT_MEMBER,PROJECT_STARTDT+'-'+PROJECT_ENDDT AS DATATIME,O……
[/Quote]
报错啊 0 0
消息 2705,级别 16,状态 3,第 1 行
各表中的列名必须唯一。在表 '#JOINALL' 中多次指定了列名 'ID'。
-晴天 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 geniuswjt 的回复:]
...我2了,你看晴天大大的好了。。。

引用 1 楼 geniuswjt 的回复:
SELECT ODM_PROJECT.ID,ODM_PROJECT.PROJECT_ID,ODM_PROJECT.PROJECT_NAME,ODM_PROJECT.PROJECT_PRICE,ODM_CATEGORY.NAME,ODM_PROJECT.PROJECT_MEMBER,PROJECT_START……
[/Quote]

在 VFP 里是这么写的.
快溜 2011-10-14
  • 打赏
  • 举报
回复
select * into #tb from tb
geniuswjt 2011-10-14
  • 打赏
  • 举报
回复
...我2了,你看晴天大大的好了。。。[Quote=引用 1 楼 geniuswjt 的回复:]
SELECT ODM_PROJECT.ID,ODM_PROJECT.PROJECT_ID,ODM_PROJECT.PROJECT_NAME,ODM_PROJECT.PROJECT_PRICE,ODM_CATEGORY.NAME,ODM_PROJECT.PROJECT_MEMBER,PROJECT_STARTDT+'-'+PROJECT_ENDDT AS DATATIME,ODM_DOC_CATEG……
[/Quote]
-晴天 2011-10-14
  • 打赏
  • 举报
回复
SELECT ODM_PROJECT.ID,ODM_PROJECT.PROJECT_ID,ODM_PROJECT.PROJECT_NAME,ODM_PROJECT.PROJECT_PRICE,ODM_CATEGORY.NAME,ODM_PROJECT.PROJECT_MEMBER,PROJECT_STARTDT+'-'+PROJECT_ENDDT AS DATATIME,ODM_DOC_CATEGORY.ID
into #T --这里.
FROM ODM_PROJECT
LEFT JOIN ODM_CATEGORY
ON ODM_PROJECT.PROJECT_SOURCE = ODM_CATEGORY.ID
FULL JOIN ODM_DATA
ON ODM_DATA.PROJECT_ID = ODM_PROJECT.ID
LEFT JOIN ODM_DOC_CATEGORY
ON ODM_DATA.DOCCATEGORY = ODM_DOC_CATEGORY.ID
geniuswjt 2011-10-14
  • 打赏
  • 举报
回复
SELECT ODM_PROJECT.ID,ODM_PROJECT.PROJECT_ID,ODM_PROJECT.PROJECT_NAME,ODM_PROJECT.PROJECT_PRICE,ODM_CATEGORY.NAME,ODM_PROJECT.PROJECT_MEMBER,PROJECT_STARTDT+'-'+PROJECT_ENDDT AS DATATIME,ODM_DOC_CATEGORY.ID
FROM ODM_PROJECT
LEFT JOIN ODM_CATEGORY
ON ODM_PROJECT.PROJECT_SOURCE = ODM_CATEGORY.ID
FULL JOIN ODM_DATA
ON ODM_DATA.PROJECT_ID = ODM_PROJECT.ID
LEFT JOIN ODM_DOC_CATEGORY
ON ODM_DATA.DOCCATEGORY = ODM_DOC_CATEGORY.ID
into temptb

34,873

社区成员

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

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