avatar
temp table problem# Database - 数据库
i*l
1
早上把钥匙交回给打扫房子的大妈,就离开了POLNA STREET.
在中央火车站寄存了一个大行李,一天两块多美金。
火车站地下过道里都是小店,卖吃的,卖书,卖纪念品和其他小玩意。在麦当劳吃了一
个套餐,还不错,比美国的好吃。5块美金。
站台也在地下,很阴暗。火车准时到达,有人在车门上下吻别。一群叽叽喳喳的菲律宾
老太太跟我抢着上车。
车厢叫WAGON,里面的布局,右边是通道,左边是一个个小包厢,每个包厢内两排座椅
对坐六个人,还是比较拥挤的。不过座位之间有移动扶手。行李架就在头顶,跟座位平
行。
华沙不算大,一会儿火车就开到郊区了。看着那些民居,恍惚间回到了江南。记得以前
念书时坐火车回家,眼中也是这样大片大片飞掠而过,犬牙交错,偶尔红砖裸露的建筑。
不过,到了真正的乡间,波兰的美丽就显现出来了。那些青翠的,有时张扬成墨绿,有
时又轻褪成淡黄的野地,那些在远方平地上遗世独立的树丛,在天空下认真地追逐同伴
,似乎很知道自己的目标的鸟群,还有随着火车飞行的,优雅地上升,下降的电线,我
说不出它们的动人之处。
还有河水,牧马,堤坝,芦苇,十字架,路边野花:飞过去,又飞过来。心里觉得唯有
独处
avatar
R*r
2
IF (2>1)
SELECT 1 as col1 INTO #test
ELSE
BEGIN
IF OBJECT_ID(N'tempdb.dbo.#test') IS NOT NULL DROP TABLE #test
SELECT 2 as col1 INTO #test
END
上面这个语句报错:
Msg 2714, Level 16, State 1, Line 7
There is already an object named '#test' in the database.
把#test换成permenant table就没问题,请问这个怎么解决?
avatar
a*d
3
好奇克拉科夫,搜了一张风光图片

【在 i******l 的大作中提到】
: 早上把钥匙交回给打扫房子的大妈,就离开了POLNA STREET.
: 在中央火车站寄存了一个大行李,一天两块多美金。
: 火车站地下过道里都是小店,卖吃的,卖书,卖纪念品和其他小玩意。在麦当劳吃了一
: 个套餐,还不错,比美国的好吃。5块美金。
: 站台也在地下,很阴暗。火车准时到达,有人在车门上下吻别。一群叽叽喳喳的菲律宾
: 老太太跟我抢着上车。
: 车厢叫WAGON,里面的布局,右边是通道,左边是一个个小包厢,每个包厢内两排座椅
: 对坐六个人,还是比较拥挤的。不过座位之间有移动扶手。行李架就在头顶,跟座位平
: 行。
: 华沙不算大,一会儿火车就开到郊区了。看着那些民居,恍惚间回到了江南。记得以前

avatar
a9
4
if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb
..#test') and type='U')
drop table #test
select 1 as col1 into #test

【在 R*********r 的大作中提到】
: IF (2>1)
: SELECT 1 as col1 INTO #test
: ELSE
: BEGIN
: IF OBJECT_ID(N'tempdb.dbo.#test') IS NOT NULL DROP TABLE #test
: SELECT 2 as col1 INTO #test
: END
: 上面这个语句报错:
: Msg 2714, Level 16, State 1, Line 7
: There is already an object named '#test' in the database.

avatar
s*t
5
不错的游记。

【在 i******l 的大作中提到】
: 早上把钥匙交回给打扫房子的大妈,就离开了POLNA STREET.
: 在中央火车站寄存了一个大行李,一天两块多美金。
: 火车站地下过道里都是小店,卖吃的,卖书,卖纪念品和其他小玩意。在麦当劳吃了一
: 个套餐,还不错,比美国的好吃。5块美金。
: 站台也在地下,很阴暗。火车准时到达,有人在车门上下吻别。一群叽叽喳喳的菲律宾
: 老太太跟我抢着上车。
: 车厢叫WAGON,里面的布局,右边是通道,左边是一个个小包厢,每个包厢内两排座椅
: 对坐六个人,还是比较拥挤的。不过座位之间有移动扶手。行李架就在头顶,跟座位平
: 行。
: 华沙不算大,一会儿火车就开到郊区了。看着那些民居,恍惚间回到了江南。记得以前

avatar
S*0
6
这个没问题,刚试过。 估计,是#test table 需要先定义,不然,SQL Server
paser 会遇到SELECT ...INTO #test 就定义一次#test, 导致错误 。
IF OBJECT_ID(N'tempdb.dbo.#test') IS NOT NULL DROP TABLE #test
CREATE TABLE #test(col1 int)
IF (2>1)
INSERT INTO #test(col1)
SELECT 1 as col1
ELSE
BEGIN
INSERT INTO #test(col1)
SELECT 2 as col1
END

【在 R*********r 的大作中提到】
: IF (2>1)
: SELECT 1 as col1 INTO #test
: ELSE
: BEGIN
: IF OBJECT_ID(N'tempdb.dbo.#test') IS NOT NULL DROP TABLE #test
: SELECT 2 as col1 INTO #test
: END
: 上面这个语句报错:
: Msg 2714, Level 16, State 1, Line 7
: There is already an object named '#test' in the database.

avatar
j*b
7
好漂亮的 克拉科夫

【在 a***d 的大作中提到】
: 好奇克拉科夫,搜了一张风光图片
avatar
R*r
8
yeah,这个是工作的。多谢。
不过如果我想让#test的结构在不同的条件下完全不一样就不行了,不好事先定义。
下面两个例子,第一个报错,说#Test 已经存在,但是如果我把它换成一个permanent
table就完全没问题。
BTW: 用的是SQL SERVER 2008 R2
IF (2>1)
BEGIN
IF OBJECT_ID(N'tempdb.dbo.#Test','U') IS NOT NULL DROP TABLE #Test
SELECT 1 AS col1 into #Test
END
ELSE
BEGIN
IF OBJECT_ID(N'tempdb.dbo.#Test','U') IS NOT NULL DROP TABLE #Test
SELECT 2 as col1 INTO #Test
END
IF (2>1)
BEGIN
IF OBJECT_ID(N'dbo.test','U') IS NOT NULL DROP TABLE dbo.test
SELECT 1 AS col1 into dbo.test
END
ELSE
BEGIN
IF OBJECT_I

【在 S*****0 的大作中提到】
: 这个没问题,刚试过。 估计,是#test table 需要先定义,不然,SQL Server
: paser 会遇到SELECT ...INTO #test 就定义一次#test, 导致错误 。
: IF OBJECT_ID(N'tempdb.dbo.#test') IS NOT NULL DROP TABLE #test
: CREATE TABLE #test(col1 int)
: IF (2>1)
: INSERT INTO #test(col1)
: SELECT 1 as col1
: ELSE
: BEGIN
: INSERT INTO #test(col1)

avatar
a9
9
select into 会自动创建表,你第一次运行的时候肯定不会报这个提示。
你再次运行就有这个错误提示了。

permanent

【在 R*********r 的大作中提到】
: yeah,这个是工作的。多谢。
: 不过如果我想让#test的结构在不同的条件下完全不一样就不行了,不好事先定义。
: 下面两个例子,第一个报错,说#Test 已经存在,但是如果我把它换成一个permanent
: table就完全没问题。
: BTW: 用的是SQL SERVER 2008 R2
: IF (2>1)
: BEGIN
: IF OBJECT_ID(N'tempdb.dbo.#Test','U') IS NOT NULL DROP TABLE #Test
: SELECT 1 AS col1 into #Test
: END

avatar
R*r
10
nope,第一次就报错。

【在 a9 的大作中提到】
: select into 会自动创建表,你第一次运行的时候肯定不会报这个提示。
: 你再次运行就有这个错误提示了。
:
: permanent

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。