我有一些结构良好的数据,如下所示:
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 …
我有一个名为tblHello的表,我想把它重命名为Hello
我正在编辑从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数据库.现在,我的客户希望在网络上的某个地方托管数据库,因此员工可以使用桌面应用程序从办公室随时随地访问数据库.
而且我想知道我是否可以将数据库移动到网络托管并透明地连接到它,就好像它是在本地网络中一样?我很抱歉是菜鸟,我还没有为网络编码......
将SQL Server数据库迁移到Web托管有多容易?
我想将此字符串"Mon,01 Apr 2013 10:00:00 GMT"转换为sql server 2008中的datetime但由于GMT我无法转换它
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
我有一个文本文件,其中包含字典中的单词,如..
ABACA
ABACHI
ABACHISTA
ABACO
ABADESSA
ABADIA
ABALIETA
ABARICA
Run Code Online (Sandbox Code Playgroud)
现在我想要做的是将此列表从文本文件插入到SQL Server表中.我不可能手动添加引号.我认为这样做的一种方法是将其复制粘贴到Excel工作表中,然后导入或添加引号,但Excel工作表在工作表中有65k行,此文本文件中包含更多的单词.那么如何轻松完成呢?我正在使用SQL Server 2008.

图01是数据库中的一个表,我想提取数据,如图02所示.
我应该使用哪个查询?
Col_1中的唯一元素应成为新表的列名,Col_2中的元素应成为如图02所示的值.
我是SQL新手,刚开始在公司实习.该公司希望我们编写一些SQL,它可以找到每周工作的小时数.我想知道如何使用SQL在一周的时间内查找列的总和.
谢谢.
我想在我的查询中使用多个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-server-2008 ×10
sql ×5
c# ×3
sql-server ×3
database ×2
datatable ×1
excel ×1
merge ×1
t-sql ×1
table-rename ×1