标签: sql-server-2008

MERGE使用源行来定位列?

我有一些结构良好的数据,如下所示:

CREATE TABLE SourceBodyPartColors
(
 person_ID INTEGER NOT NULL, 
 body_part_name VARCHAR(5) NOT NULL
    CHECK (body_part_name IN ('hair', 'eye', 'teeth')), 
 color VARCHAR(20) NOT NULL, 
 UNIQUE (color, body_part_name, person_ID)
);

INSERT INTO SourceBodyPartColors (person_ID, body_part_name, color)
   VALUES (1, 'eye', 'blue'), 
          (1, 'hair', 'blond'), 
          (1, 'teeth', 'white'), 
          (2, 'hair', 'white'), 
          (2, 'teeth', 'yellow'), 
          (3, 'hair', 'red');
Run Code Online (Sandbox Code Playgroud)

可悲的是,目标结构不是很好,看起来更像是这样:

CREATE TABLE TargetBodyPartColors
(
 person_ID INTEGER NOT NULL UNIQUE, 
 eye_color VARCHAR(20), 
 hair_color VARCHAR(20), 
 teeth_color VARCHAR(20)
);

INSERT INTO TargetBodyPartColors (person_ID)
   VALUES (1), (2), (3);
Run Code Online (Sandbox Code Playgroud)

我可以UPDATE …

sql t-sql merge standards-compliance sql-server-2008

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

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

SQL Server 2008 - 语法不正确

我正在编辑从FireBird到SQL Server 2008的代码,我的语法有问题.我不确定错误在哪里.我没有编写这段代码,我在SQL Server中并不完全理解,所以我需要建议.

select *
from(
  select A.*,floor(Hotove) Hotove,floor(Rozpracovane) Rozpracovane,floor(buffer) buffer from (
  select typ,min(ID) ID ,
   convert(varchar(10), cast(min(case when PocetDnuMy<>-1000 then Dat2 else 
     cast(Dateadd(year, 5, getDate()) as float) end ) as datetime), 104) Datum, 
   min(dat2) dat2, min(Description) Description,
   min(Rada) Rada, min(CisloDokladu) CisloDokladu,
   min(JmenoFirmy) JmenoFirmy, min(Produkt) Produkt, 
   min(CastProduktu) CastProduktu, min(ResStrana) ResStrana, 
  Resitel, min(IC) IC, min(ICID) ICID, 
    case when max(PocetDnuMy)>182 then 'color: red;font-weight:bold;Text-decoration:underline'
         when max(PocetDnuMy )>10  then 'color: red;font-weight:bold'
         when max(PocetDnuMy )>0   then 'color: red'
         when max(PocetDnuMy )<0   then 'color: …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008

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

Web服务器上的主机数据库

我有桌面应用程序与本地网络上托管的SQL Server数据库.现在,我的客户希望在网络上的某个地方托管数据库,因此员工可以使用桌面应用程序从办公室随时随地访问数据库.

而且我想知道我是否可以将数据库移动到网络托管并透明地连接到它,就好像它是在本地网络中一样?我很抱歉是菜鸟,我还没有为网络编码......

将SQL Server数据库迁移到Web托管有多容易?

c# sql-server-2008

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

将"Mon,01 Apr 2013 10:00:00 GMT"转换为sqlserver中的datetime

我想将此字符串"Mon,01 Apr 2013 10:00:00 GMT"转换为sql server 2008中的datetime但由于GMT我无法转换它

sql-server-2008

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

sql命令自动创建行号

mytable中:

name     family
-----------------
a        aa
b        bb
c        cc
d        dd

我想要的SQL代码输出(按方向选择):

Row   name     family
-----------------
1     a        aa
2     b        bb
3     c        cc
4     d        dd

sql sql-server sql-server-2008

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

如何将每行从txt文件插入SQL Server数据库中的单独行?

我有一个文本文件,其中包含字典中的单词,如..

ABACA
ABACHI
ABACHISTA
ABACO
ABADESSA
ABADIA
ABALIETA
ABARICA
Run Code Online (Sandbox Code Playgroud)

现在我想要做的是将此列表从文本文件插入到SQL Server表中.我不可能手动添加引号.我认为这样做的一种方法是将其复制粘贴到Excel工作表中,然后导入或添加引号,但Excel工作表在工作表中有65k行,此文本文件中包含更多的单词.那么如何轻松完成呢?我正在使用SQL Server 2008.

c# sql sql-server excel sql-server-2008

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

如何查询MSSQL数据库

在此输入图像描述

图01是数据库中的一个表,我想提取数据,如图02所示.

我应该使用哪个查询?

Col_1中的唯一元素应成为新表的列名,Col_2中的元素应成为如图02所示的值.

c# database sql-server-2008

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

总结一段时间

我是SQL新手,刚开始在公司实习.该公司希望我们编写一些SQL,它可以找到每周工作的小时数.我想知道如何使用SQL在一周的时间内查找列的总和.
谢谢.

sql sql-server sql-server-2008

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

在一个语句中使用多个CTE

我想在我的查询中使用多个CTE,但我无法使其正常工作.以下是我想要做的一个例子:

WITH tbl1 AS
    (SELECT *
    FROM tblStuff)

WITH tbl2 AS
    (SELECT tbl1.fldStuff1 ...
     FROM tbl1, tblStuff2)

    SELECT *
    FROM tbl2
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

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