标签: sql-server-2005

将行转置为SQL Server 2005中的列

我有一个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 t-sql sql-server pivot sql-server-2005

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

SQL Server 2005:'='附近的语法不正确

使用+=字符串连接运算符时,是否有任何正文在SQL Server 2005中面临错误.

根据SQL Server 2005在线书籍,它应该工作,即使MSDN中显示的示例也不能在SQL Server Management Studio 2005中编译.

在SQL Server 2008中,它工作正常.

我认为它在SQL Server 2005中的错误.

解决方法是使用+运算符实现串联.

sql-server sql-server-2005 syntax-error

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

动态创建丢弃存储过程脚本

我想动态创建一个Drop/Create Script.为此,我可以如下计算创建部分.

SELECT definition FROM sys.sql_modules
Run Code Online (Sandbox Code Playgroud)

我的查询 - 你能为Drop Stored Proc Part 提出一些建议......

我正在为存储过程尝试创建/删除脚本

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

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

SQL Server:不同的+随机行

如何从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项目必须出现在选择列表中.

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

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

存储过程的返回值出错

我已经编写了一个存储过程并将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)

sql-server sql-server-2005

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

在触发器中插入已删除的行

我需要将已删除的行从表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)

请保留我的经验.谢谢.

triggers sql-server-2005

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

从数据库中读取数据并将其显示在txt文件中

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

在表中输入行之后,我想将它们提取并存储在具有每列文本字段的文本文件/文档文件/窗口表单中.

任何建议,以获得从数据库中提取数据并将其保存在文件中的最佳方法.

c# asp.net sql-server-2005

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

计算列中所有出现的文本

我想计算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.我现在不关心的是例如包含部分单词并且现在不关心使用通配符.我只需要一些简单的测试来验证一些东西.

sql sql-server sql-server-2005

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

如何将具有特定时间的当前日期分配给列?

如何指定特定时间的当前日期?

让我们说上午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

sql sql-server datetime ssis sql-server-2005

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

如何在MS SQL中将字段分为1行

我正在使用这个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 t-sql sql-server sql-server-2005

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