我需要一些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查询.我该怎么做?谢谢
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) 我有主矩阵报告,我想通过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
我想做这样的事情,即在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) 好的我有一个包含重复的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 server数据库.有没有可以编写存储过程并申请所有数据库的地方?如果我为每个数据库创建存储过程,在需要时,我必须全部更新它们.
>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)
为什么会给出不同的结果?我想对此进行详细解释.
如何订购数据然后在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.
怎么解决这个?
我有这个伟大的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)
一些想法?
update dbo.tblMessages
set messageFlags = (messageFlags + 1)
where messageId = @messageId
Run Code Online (Sandbox Code Playgroud)
这就是我的proc中的更新。我希望能够在更新后删除该记录,如果更新后该记录messageFlags变为'10'。
我该怎么做?
t-sql ×7
sql ×6
sql-server ×6
join ×1
max ×1
oracle ×1
parameters ×1
plsql ×1
pyodbc ×1
python ×1
rownum ×1
sql-order-by ×1
urlaccess ×1