我必须使用聚合函数查询列的总量.列数据类型是NVARCHAR(MAX).如何将其转换为整数?
我试过这个:
SELECT SUM(CAST(amount AS INT)),
branch
FROM tblproducts
WHERE id = 4
GROUP BY branch
Run Code Online (Sandbox Code Playgroud)
......但我得到了:
将nvarchar值'3600.00'转换为数据类型int时转换失败.
我想编写一个sql语句来修剪字符串"Hello World"中的字符串"Hello".请建议.
我的应用程序依赖于JavaScript,我想检查客户端浏览器的JavaScript是否已启用,并在关闭时发出警报消息.
我有一个名为tblAccInfo的表,下面是表数据.我需要如下输出.
Input
PolicyNumber BankAc StorageDate VerNum
6003210400 123 2012-01-01 1
6003210400 164 2012-01-03 2
6003210400 860 2012-01-05 3
6004317654 301 2012-02-05 1
6004317654 615 2012-03-01 2
6004317654 253 2012-03-12 3
6004317654 887 2012-04-03 4
Run Code Online (Sandbox Code Playgroud)
OUTPUT
PolicyNumber IntialBankAc IntialSDate VerNum LatestBankAc LatestSDate VerNum
6003210400 123 2012-01-01 1 860 2012-01-05 3
6004317654 301 2012-02-05 1 887 2012-04-03 4
Run Code Online (Sandbox Code Playgroud)
我试过下面的自我加入,但没有成功.请帮我解决这个问题.
Select DISTINCT
P.PolicyNumber,
P.BankAc [IntialBankAc],
P.StorageDate IntialSDate],
P.VerNum,
P1.BankAc [LatestBankAc],
P1.StorageDate [LatestSDate],
P1.VerNum
FROM tblAccInfo P
INNER JOIN tblAccInfo P1
ON P1.PolicyNumber=P.PolicyNumber
AND …Run Code Online (Sandbox Code Playgroud) 我需要为我的数据库中的所有表执行存储过程sp_spaceused.我已经使用了光标,请找到以下查询.事情是我需要在单个结果集中生成报告.对于以下查询,我得到了不同的结果.
Declare @Name Varchar(500)
Declare @GetName Cursor
Set @Getname = Cursor for
select name from sys.tables
Open @Getname
Fetch Next From @Getname into @Name
While @@Fetch_Status=0
Begin
exec sp_spaceused @Name
Fetch Next From @Getname into @Name
End
Close @GetName
Deallocate @GetName
Run Code Online (Sandbox Code Playgroud) 我有如下数据
ID Stat Date
1 1 2009-06-01
2 1 2009-06-20
3 1 2009-06-10
4 2 2009-06-10
Run Code Online (Sandbox Code Playgroud)
O/P 是这样的..
ID Stat CDate
2 1 2009-06-20
4 2 2009-06-10
Run Code Online (Sandbox Code Playgroud)
我已尝试使用以下查询但未成功,请提出建议。
Select Distinct stat,MAX(Cdate) dt,id From testtable
Group By stat,id
Run Code Online (Sandbox Code Playgroud)
得到了解决方案..
Select f1.id,f1.stat,f1.cdate From testtableas F1 Join(Select stat,MAX(cdate) as dt from testtable group by stat) as F2 On f2.stat=F1.stat and f2.dt=f1.cdate
最近我在生产服务器上完成了重建索引.我是否需要重新编译所有现有的存储过程才能实现此功能.请建议.