SQL问题
SQL code:
alter PROCEDURE UP_TudiliuzhuanView_GetTuDiViewList
@UId uniqueidentifier --用户编号
AS
BEGIN
SET NOCOUNT ON;
declare @UFlag int
declare @Uname varchar(100)
declare @UComName varchar(200)
select @UFlag=UFlag,@Uname=Uname from Users where UId=@UId
if @UFlag=2
begin
SELECT distinct(T.city_2),
sum(cast ([TVMianji] as int)) as [TVMianji] ,T.[CITY_2] ,u.UComName
from [hanting].[dbo].[TudiliuzhuanView] as T
inner join Users as u on
T.[CITY_2]=u.uflag4 where
T.[CITY_1]=@Uname and isnumeric(T.[TVMianji]) = 1 and T.CITY_2<>''
--GROUP BY CITY_2
end
if @UFlag=3
begin
SELECT distinct(T.city_4),
sum(cast ([TVMianji] as int)) as [TVMianji] ,T.[CITY_4],u.UComName
from [hanting].[dbo].[TudiliuzhuanView] as T
inner join Users as u on
T.[CITY_4]=u.Uname where
T.[CITY_2]=@Uname and isnumeric(T.[TVMianji]) = 1 and CITY_4<>''
--GROUP BY CITY_4
end
SET NOCOUNT OFF;
END
GO
提示:
消息 8120,级别 16,状态 1,过程 UP_TudiliuzhuanView_GetTuDiViewList,第 18 行
选择列表中的列 'hanting.dbo.TudiliuzhuanView.CITY_2' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。
消息 8120,级别 16,状态 1,过程 UP_TudiliuzhuanView_GetTu
相关问答:
大家帮忙看看这2个sql语句哪个查询的速度更快点。谢谢帮忙。比较着急。在做性能测试。
select * from
表A LEFT OUTER JOIN 表B ON (表A.id || ' ' =表B.id) ,表C , 表D, 表E
Where其他条件
select * ......
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
我要得到一个字符串如:
sdfk|||sgts
sdfsfd|||rgreg
wrfw|||sefw
就是要得到|||后面的字符串,有什么函数吗?怎么用呢?谢谢!
SQL code:
select
right(col,len(col)-charindex('|||',col)-2)
f ......
sql我想得到一字符串为:
sldkf|||sdeww
erkv|||rltdk
jemcl|||ligf
就是|||后面的字符有什么函数能得到吗?是在sql语句写的,不是在页面写的,那位高手来指教下,新手,谢谢
晕今天不是写了么
select parsen ......
CREATE PROCEDURE [selectvipcompany]
@username varchar(50),
@companyname varchar(50),
@endtime varchar(1)
AS
declare @sql varchar(1000)
set @sql='' ......