品万众风情's profile品风品网PhotosBlogListsMore ![]() | Help |
|
|
August 14 SQL语句实际应用中的精彩例子转载请申明本博客出处!!!
好久没有时间写东西,索性把这段时间积累的一些SQL例子贴出来,有意者阅之!
->
1、当查询语句为数组变量时,不能采用IN来处理,而应采用CharIndex来处理 Declare @Nv nvarchar(100) Set @Nv='2,18,25' Select * From tblSell Where Charindex(','+cast(StoreId as nvarchar(7)) + ',',','+@Nv+',') 比较: Select * From tblSell Where StoreId in (2,18,25) 2、当要把子存储过程取出来,一个方式可以使用output这是单一值,另一个方式可以使用临时表方式取得这是一组值。 方式一: 假设有存储过程 方式二: Create Table #t insert into #t exec Sp_getstocksnumber @Time = 'Jun 27 2006 16:28:27:390PM', @ShopId = 2, @WarehouseId = N'2' Select * From #t Drop table #t 3、要求如图: BillID OrderNumber ==>tblDataVer + BillID OrderNumber QtyNumber ==>tblDataTotal = BillID OrderNumber QtySum Select dv.BillID,dv.OrderNumber,Sum(dt.QtyNumber) QtySum From tblDataVer dv 4、表如下: BillID PlanID QtyNumber ==>tblPlanNumber 要求:相同的BillID,按PlanID来重新指定ID传为OrderNumber,如下: 跨库查询 SELECT a.* July 22 Why I can't open a table in Enterprise Manager or Query Analyzer?
|
|
|