小编gbn*_*gbn的帖子

需要一些SQL查询的帮助

我需要一些SQL Server 2005 SQL查询的帮助.以下是要查询的表中数据的示例:

Id    PersonId      PayrollNum    ContractId     PayrollFrom     PayrollTo
---------------------------------------------------------------------------
 1     432642         85110892     1             01/05/2009      31/05/2009
 2     432642         85110892     1             01/06/2009      30/06/2009
 3     432642         85110892     1             01/07/2009      31/07/2009
 4     432642         85110892     2             01/05/2009      31/05/2009
 5     432642         85110892     2             01/06/2009      30/06/2009
 6     432642         85110892     2             01/07/2009      31/07/2009
 7     432642         85110892     2             01/08/2009      31/08/2009
 8     432642         35110892     1             01/06/2009      30/06/2009
 9     432642         35110892     1             01/05/2009      31/05/2009
10     432642         35110892     1             01/07/2009      31/07/2009

(我希望格式化好 - 用这个东西做表很难!)

我需要的输出如下:

Id
--
 1
 4
 9 …

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

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

将Sql"Not In"更改为"Left Outer Join"

我不想使用"不在"这个SQL查询.我该怎么做?谢谢

SELECT  
 T2.Sno,
 T2.Name,
 T1.description,
 T2.UserCode            
FROM 
 Table1 AS T1 (nolock)
    INNER JOIN T2 (nolock)
    ON T1.UserCode = T2.UserCode
WHERE
 g.xid= @p_xid
 and T2.Sno not in (select Gid from T3 (nolock))
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server join

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

如何在SSRS 2005中通过URL传递多值参数

我有主矩阵报告,我想通过Jump To URL从主报告中导航我的子报告:(使用下面的JavaScript函数)方法.

="javascript:void(window.open('http://localhost/ReportServer/Pages/ReportViewer.aspx?%2fKonsolidata_Data_Exporting_Project%2fEXPORT_REPORT_TEST&rs:Command=Render&RP_cntry="+Fields!STD_CTRY_NM.Value+"&RP_cll_typ_l1="+Join(Parameters!RP_cll_typ_l1.Value,",")+"'))"
Run Code Online (Sandbox Code Playgroud)

单值有效,但为多值赋予例外

喜欢

An error has occurred during report processing. (rsProcessingAborted) 
Cannot read the next data row for the data set DS_GRID_DATA. (rsErrorReadingNextDataRow)
Conversion failed when converting the nvarchar value '1,2,3,4' to data type int.
Run Code Online (Sandbox Code Playgroud)

基本上我已经根据ssrs多值参数传递方法将Parameters!RP_cll_typ_l1定义为多值到我的子报表中.该值在子报告中显示为"1,2,3,4"(数据集无法理解)它应该像"1","2","3","4"或1,2,3 ,4如果有解决方案,我该如何解决这个问题呢?

谢谢

Kali Charan Tripathi(印度)

tripathi_soft@yahoo.co.in

kalicharan.tripathi@in.schneider-electric.com

parameters reporting-services urlaccess

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

SQL IN语句使用类似语法?

我想做这样的事情,即在in子句中使用通配符:

SELECT * FROM mytable WHERE keywords IN ('%test%', '%testing%')
Run Code Online (Sandbox Code Playgroud)

这在SQL Server中不受支持....是否有其他方法可以实现它...

寻找以下的东西:

SELECT * FROM mytable WHERE keywords like '%test%' or keywords like '%testing%' or.....
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

T-SQL聚合函数逻辑错误

好的我有一个包含重复的Reciept数字和每个记录的事务值的数据表,我只需要列出每个唯一的Reciept号码的总数,这显然是一个简单的问题,但我遗漏了一些东西.

任何帮助都很受欢迎

SELECT Gf_Receipt_number AS Reciept,
       SUM (Gf_Amount) AS Total
  FROM [TestP].[dbo].[Gf]
 WHERE Gf_Receipt_number IS NOT NULL
 GROUP BY Gf_Amount
Run Code Online (Sandbox Code Playgroud)

可能有助于提到我收到的错误是:

列'TestP.dbo.Gf.Gf_Receipt_number'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.

sql t-sql

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

共享存储过程

假设我有许多具有完全相同模式的sql server数据库.有没有可以编写存储过程并申请所有数据库的地方?如果我为每个数据库创建存储过程,在需要时,我必须全部更新它们.

sql t-sql sql-server stored-procedures

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

为什么rownum上的sql查询都给出了不同的结果

>SELECT instmax  
FROM  
  (SELECT instmax,  
     rownum r  
  FROM  
    ( SELECT * FROM pswlinstmax ORDER BY instmax DESC NULLS LAST  
    )   
  )  
WHERE r = 2;  

INSTMAX  
-------  
1049  

>SELECT instmax  
FROM  
  (SELECT instmax,  
    rownum  
  FROM  
    (SELECT * FROM pswlinstmax ORDER BY instmax DESC  
    )  
  )  
WHERE rownum=2;  


**NO RETURNED ROW**  
Run Code Online (Sandbox Code Playgroud)

为什么会给出不同的结果?我想对此进行详细解释.

sql oracle plsql max rownum

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

SQL - 过滤后的顺序

如何订购数据然后在TSQL(SQL Server)中过滤?

我尝试过这样的事情:

SELECT [Job].*, 
    ROW_NUMBER() OVER (ORDER BY [Job].[Date]) AS RowNum 
FROM [Job] 
ORDER BY Rank 
WHERE RowNum >= @Start AND RowNum < @End
Run Code Online (Sandbox Code Playgroud)

不行.我也尝试使用子查询,抛出:

除非还指定了TOP或FOR XML,否则ORDER BY子句在视图,内联函数,派生表,子查询和公用表表达式中无效.

我不想使用TOP或FOR XML.

怎么解决这个?

sql t-sql sql-server sql-server-2005 sql-order-by

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

有没有办法使用pyodbc将scope_identity()插入sql server 2005

我有这个伟大的pyodbc lib.我尝试下面的代码,它应该插入一行并返回行ID但它不起作用.顺便说一句,我在服务器上使用sql server 2005,客户端是windows os

...
con = pyodbc.connect('conectionString', autocommit = True)
cur = con.execute(
                  "insert into sometable values('something');
                  select scope_identity() as id"
                  )
for id in cur:
   print id
...
Run Code Online (Sandbox Code Playgroud)

一些想法?

python sql-server pyodbc

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

使用if语句删除SQL记录

update dbo.tblMessages
set messageFlags = (messageFlags + 1)
where messageId = @messageId
Run Code Online (Sandbox Code Playgroud)

这就是我的proc中的更新。我希望能够在更新后删除该记录,如果更新后该记录messageFlags变为'10'。

我该怎么做?

t-sql

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