从SQL Server 2000将数据导出到Excel的最简单方法是什么?
我想从我可以输入查询分析器的命令中执行此操作.
我希望列名出现在第1行.
这是旧的DateTime转换黑洞:
tbl_a.dob (varchar) = "1/1/1980"
tbl_b.dob (datetime) = 01/01/1980 00:00:00
Run Code Online (Sandbox Code Playgroud)
这不起作用:
select *
from tbl_a, tbl_b
where tbl_a.dob = convert(varchar, dob, 101)
Run Code Online (Sandbox Code Playgroud)
因为样式101在日期时间添加了租赁零!"1980年1月1日"
我有一个SQL脚本,它将一个外键添加到表中,如下所示.
ALTER TABLE [security].[Pages] WITH NOCHECK
ADD CONSTRAINT [FK_Pages_PageClasses] FOREIGN KEY ([PageClassId]) REFERENCES [security].[PageClasses]([PageClassId]) ON DELETE NO ACTION ON UPDATE NO ACTION;
Run Code Online (Sandbox Code Playgroud)
有时表已有此外键,因此从Management Studio运行时会显示错误.是否可以在应用密钥之前添加查询以检查密钥是否存在?有一个更好的方法吗?这必须适用于MS SQL 2005和2008.
我有3个字段显示我的应用程序中的层次结构.3个文件如下:
rl.Level1
rl.Level2
rl.Level3
Run Code Online (Sandbox Code Playgroud)
我试图只显示我输出中填充的最后一个级别.
基本上这就是我想要做的.如果level3为null,则返回level2,但如果level2也为null,则返回level1,但如果level3不为null,则返回level3.
Level1始终不为空.
这是我的选择条款,所以我会用案例陈述这样做吗?
谢谢!
我有一个非常简单的类,在simulator.h中称为模拟器
#include <iostream.h>
#include <stdlib.h>
Class Simulator {
private:
short int startFloor;
short int destFloor;
public:
void setFloors();
void getFloors(short int &, short int &);
};
Run Code Online (Sandbox Code Playgroud)
现在当我编译它时,我得到这个错误:
simulator.h:4:错误:`Class'没有命名类型
这里有什么问题?
我使用游标来查看一些数据,但我需要根据参数声明不同的sql语句。问题似乎是我无法在该声明中使用 if statmets:
DECLARE
CURSOR c IS SELECT * FROM TRAFICO
IF TipoConsulta = 'mes' then
BEGIN
WHERE TO_CHAR(FECHA_BUSQUEDA, 'MM-YYYY') =To_CHAR(ADD_MONTHS(SYSDATE, -1), 'MM-YYYY')
ELSE
WHERE FECHA_BUSQUEDA >= SYSDATE -7
END IF;
ORDER BY ID_TRAFICO;
begin
FOR r IN C LOOP
BEGIN
Utl_File.Put_Line(Arch, r.ID_TRAFICO );
i:=i+1;
END;
END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)
我只需要使用 if 更改 sql 语句即可。
我该怎么做呢??
TNKS
我有这个问题:
SELECT w.windate, w.wintime, w.field, w.htname, w.vtname, w.plateumpire,
w.fieldumpire1, w.fieldumpire2, w.fieldumpire3, p.pteamname, p.teamcoach,
p.pteamdivision, d.originalid
FROM sportsdb_wins AS w, playerteams AS p, sportsdb_divs AS d
WHERE p.teamcoach='$coachid'
AND p.pteamname IN (w.htname, w.vtname)
AND p.forteam='$teamid'
Run Code Online (Sandbox Code Playgroud)
并且至少有一行返回3次!为什么?请帮忙我是SQL新手.在PHP中使用它...
我正在尝试比较不同数据库中存在的两个表的架构。到目前为止,我有这个查询
SELECT * FROM sys.columns WHERE object_id = OBJECT_ID('table1')
唯一的问题是我不知道如何使用 sys.columns 来引用查询所连接的数据库以外的数据库。我试过这个
SELECT * FROM db.sys.columns WHERE object_id = OBJECT_ID('table1')
但没有发现任何东西。
我正在使用 SQL Server 2005
有什么建议么?谢谢!
我想知道是否有可能在同一个查询中加入相同的子选择,而不必再次执行查询?以下查询是我想要运行的实际混淆查询
select * from
(
-- Sub query A - same as sub query B
select bc.service_type, bc.cid, min(bc.last_modified_date) as last_modified1 from
(
select * from table_a bc2
where bc2.state != 7
AND bc2.cid in
(
select cid from table_a TA, table_b TB
where TB.name not like '% IS' and TA.state != 7
AND TA.service_type = 1
AND TA.username is not null
and TA.bctid = TB.bctid
)
) bc
group by service_type, cid
) result1,
(
// Sub query B …Run Code Online (Sandbox Code Playgroud) SELECT COL1, DATE_END
FROM TABLE1
WHERE COL1 IN('1','2','3','4','5','6','7','8','9','10','11','12')
ORDER BY 1;
Run Code Online (Sandbox Code Playgroud)
是查询.并且在执行时它给了我
COL1 DATE_END
1
2
3
4
5
6
7
8
9
10
11
12
Run Code Online (Sandbox Code Playgroud)
因为在表中记录1 ... 12的date_end为null
并且应该以输出的方式修改查询
COL1 DATE_END
1 12/31/9999
2 12/31/9999
3 12/31/9999
4 12/31/9999
5 12/31/9999
6 12/31/9999
7 12/31/9999
8 12/31/9999
9 12/31/9999
10 12/31/9999
11 12/31/9999
12 12/31/9999
Run Code Online (Sandbox Code Playgroud)
我希望这次我很清楚,我正在尝试的是什么
请高手帮帮我......提前致谢
我使用"----"因为我不知道如何在HTML中插入空格
sql ×5
sql-server ×4
oracle ×2
t-sql ×2
c++ ×1
class ×1
compilation ×1
cursor ×1
declaration ×1
mysql ×1
oracle10g ×1
php ×1