我有一个SQL查询"Select*from tablename",其输出为
col1 col2
A 1
B 2
C 3
Run Code Online (Sandbox Code Playgroud)
我想将上面的输出修改为如下所示
A B C
1 2 3
Run Code Online (Sandbox Code Playgroud)
请让我知道如何实现这一目标
使用+=字符串连接运算符时,是否有任何正文在SQL Server 2005中面临错误.
根据SQL Server 2005在线书籍,它应该工作,即使MSDN中显示的示例也不能在SQL Server Management Studio 2005中编译.
在SQL Server 2008中,它工作正常.
我认为它在SQL Server 2005中的错误.
解决方法是使用+运算符实现串联.
我想动态创建一个Drop/Create Script.为此,我可以如下计算创建部分.
SELECT definition FROM sys.sql_modules
Run Code Online (Sandbox Code Playgroud)
我的查询 - 你能为Drop Stored Proc Part 提出一些建议......
我正在为存储过程尝试创建/删除脚本
如何从SQL Server 2008/2005表中选择不同的行和随机行?
我有一个提示列表,我需要随机选择一些提示,它们也必须是唯一的.
我试过了:
Select
Distinct Tips
From
jfpastrologytips
Where
GetDate() <= validtill
Order by
NewId()
Run Code Online (Sandbox Code Playgroud)
并被委托例外
如果指定了SELECT DISTINCT,则消息145,级别15,状态1,行1 ORDER BY项目必须出现在选择列表中.
我已经编写了一个存储过程并将varchar(200)varibale作为返回变量,但在输出中它显示为"将varchar值转换为整数时转换失败",在teh过程中我没有转换为int,但我面临错误
alter proc rulename @mfid varchar(20)
as
declare @ACF2 varchar(200)
begin
if((select count(distinct(Rulename)) as count1 from MainframeExtractsPLP where MFID=@mfid) > 0)
begin
set @ACF2='Apollo'
end
if((select count(distinct(Rulename)) as count1 from MainframeExtractsPLP where MFID=@mfid) > 0)
begin
set @ACF2= @ACF2 + 'GP'
end
if((select count(distinct(Rulename)) as count1 from MainframeExtractsPLP where MFID=@mfid) > 0)
begin
set @ACF2= @ACF2 + ',' + 'Tactical Comp'
end
if((select count(distinct(Rulename)) as count1 from MainframeExtractsPLP where MFID=@mfid) > 0)
begin
set @ACF2= @ACF2 + ',' + 'Unit …Run Code Online (Sandbox Code Playgroud) 我需要将已删除的行从表Table_A插入到Table_B,它们具有相同的结构
(类似于回收站),但我在SQL SERVER触发器方面没有太多经验
CREATE TRIGGER dbo.Table_A_Delete_Instead_Of_Trigger
ON dbo.Table_A
INSTEAD OF DELETE
AS
BEGIN
INSERT INTO Table_B
SELECT T
DELETE T
END
Run Code Online (Sandbox Code Playgroud)
请保留我的经验.谢谢.
我有一个SQL Server 2005中的表,其中包含以下列:
Fname (char (50)),
MailFrom (char (50)),
MailTo (char (50)),
Subject (char (50)),
MBody (char (100)),
MailID (int)
Run Code Online (Sandbox Code Playgroud)
在表中输入行之后,我想将它们提取并存储在具有每列文本字段的文本文件/文档文件/窗口表单中.
任何建议,以获得从数据库中提取数据并将其保存在文件中的最佳方法.
我想计算varchar(200)列中特定单词的所有出现次数.
我的数据是这样的:
ID MyText
--- --------------------------------------
1 Hello how are you doing? Hello again.
2 This is great.
3 Hello my special person.
Run Code Online (Sandbox Code Playgroud)
所以我希望SQL做'%Hello%'并返回数字3.我现在不关心的是例如包含部分单词并且现在不关心使用通配符.我只需要一些简单的测试来验证一些东西.
如何指定特定时间的当前日期?
让我们说上午8:00:00到数据类型的EXIT_DT列datetime?
我试过GETDATE()AS EXIT_DT,但它给了我当前的日期时间.我正在使用Sql server 2005.有什么帮助吗?
让我们说今天是2013年1月3日,我希望我的结果作为datetime数据类型返回值为1/3/2013 8:00:00 AM.如果我运行语句ytd,结果将是1/2/2013 8:00:00 AM
我正在使用这个MS SQL脚本:
select NumberId, ART_No, InkColor
from INK_STOCK
Run Code Online (Sandbox Code Playgroud)
我有这样的输出:
NumberId ART_No InkColor
------------------------------------------
0010 23003 BLUE
0010 23003 RED
0010 23003 GREEN
0013 23004 ORANGE
0013 23004 PINK
0013 23004 WHITE
0015 23007 GREEN
0015 23007 PINK
Run Code Online (Sandbox Code Playgroud)
如何使输出应该是这样的:
NumberId ART_No InkColor
------------------------------------------
0010 23003 BLUE, RED, GREEN
0013 23004 ORANGE, PINK, WHITE
0015 23007 GREEN, PINK
Run Code Online (Sandbox Code Playgroud)
谢谢
sql-server-2005 ×10
sql-server ×8
sql ×5
t-sql ×3
asp.net ×1
c# ×1
datetime ×1
pivot ×1
ssis ×1
syntax-error ×1
triggers ×1