小编Pau*_*ens的帖子

在sysobjects/INFORMATION_SCHEMA中查找#temp表

我正在运行这样的SELECT INTO语句,所以我可以在最终删除表之前操作数据.

SELECT colA, colB, colC INTO #preop FROM tblRANDOM
Run Code Online (Sandbox Code Playgroud)

但是,当我运行该语句然后,在不删除新创建的表的情况下,然后我运行以下任一语句,找不到表?即使通过对象浏览器扫描我也看不到它.我应该在哪里看?

SELECT [name] FROM sysobjects WHERE [name] = N'#preop'
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '#preop'
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005

7
推荐指数
2
解决办法
2万
查看次数

更正多个外键的外键约束的语法

根据这个例子,foreign key constraint对于多个外键的正确语法是什么,所有外键都primary key从引用的表中引用它们?

ALTER TABLE team
ADD CONSTRAINT fk_team_players
FOREIGN KEY (player_1, player_2, player_3, player_4, player_5, player_6, player_7, player_8) 
REFERENCES player (player_id)
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005 foreign-keys foreign-key-relationship

5
推荐指数
1
解决办法
406
查看次数

什么SELECT语句将从表行中获取非零值?

如果我在27列的表中有多行,这些都是这样的整数

id_1    id_2    id_3    id_4    id_5    id_6    id_7    id_8    id_9    id_10   id_11   id_12   id_13   id_14   id_15   id_16   id_17   id_18   id_19   id_20   id_21   id_22   id_23   id_24   id_25   id_26   id_27
0       2       0       4       5       0       0       8       0       10      0       0       0       14      0       0       17      0       0       0       21      0       0       0       0       0       0
Run Code Online (Sandbox Code Playgroud)

我想运行一个SELECT语句来获得最多8列> 0(绝不会超过8)的最佳或至少是功能性的方法?如果没有8个值> 0,则允许NULLS.因此,上面的结果表将是.

col1 col2 col3 col4 col5 col6 col7 col8
2    4    5    8    10   14   17   21
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server-2005

3
推荐指数
1
解决办法
3097
查看次数