小编Joe*_*lli的帖子

使用查询分析器代码从SQL Server 2000导出到Excel

从SQL Server 2000将数据导出到Excel的最简单方法是什么?

我想从我可以输入查询分析器的命令中执行此操作.

我希望列名出现在第1行.

sql sql-server sql-server-2000 query-analyzer

2
推荐指数
1
解决办法
8675
查看次数

SQL Server:将日期与字符串进行比较,不带前导零

这是旧的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日"

t-sql

2
推荐指数
1
解决办法
781
查看次数

在使用sql脚本添加外键之前检查外键

我有一个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.

sql-server sql-server-2005 sql-server-2008

2
推荐指数
1
解决办法
5306
查看次数

具有多个字段的SQL案例

我有3个字段显示我的应用程序中的层次结构.3个文件如下:

rl.Level1
rl.Level2
rl.Level3
Run Code Online (Sandbox Code Playgroud)

我试图只显示我输出中填充的最后一个级别.

基本上这就是我想要做的.如果level3为null,则返回level2,但如果level2也为null,则返回level1,但如果level3不为null,则返回level3.

Level1始终不为空.

这是我的选择条款,所以我会用案例陈述这样做吗?

谢谢!

sql sql-server sql-server-2005

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

编译错误:"Class"没有命名类型

我有一个非常简单的类,在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'没有命名类型

这里有什么问题?

c++ compilation class

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

在游标声明中使用 if 语句

我使用游标来查看一些数据,但我需要根据参数声明不同的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

sql oracle declaration cursor

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

MySQL返回一些行3次

我有这个问题:

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中使用它...

php mysql

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

如何使用 SQL 比较两个不同数据库中的表?

我正在尝试比较不同数据库中存在的两个表的架构。到目前为止,我有这个查询

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

有什么建议么?谢谢!

t-sql sql-server sql-server-2005

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

SQL:是否可以加入相同的子选择?

我想知道是否有可能在同一个查询中加入相同的子选择,而不必再次执行查询?以下查询是我想要运行的实际混淆查询

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)

sql oracle

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

查询返回列的空值,需要用值替换空值.我不知道怎么.请帮忙

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 oracle10g

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