Tracking Forums, Newsgroups, Maling Lists
Home Scripts Tutorials Tracker Forums
  Advanced Search
  HOME    TRACKER    MS SQL Server


SuperbHosting.net have generously sponsored dedicated servers to ensure a reliable and scalable dedicated hosting solution for BigResource.com.





ROW_NUMBER() Function Is Not Recognized In Store Procedure.(how To Add ROW_NUMBER() Function Into SQL SERVER 2005 DataBase Library )


Can anybody know ,how can we add  builtin functions(ROW_NUMBER()) of Sql Server 2005  into database library.

I get this error when i used into storeprocedure :

ROW_NUMBER() function is not recognized in store procedure.

i used MS SQL SERVER 2005 , so i think "ROW_FUNCTION()" is not in MS SQL SERVER 2005 database library.

I need to add that function into MS SQL SERVER 2005 database library.

Can anbody know how we can add that function into MS SQL SERVER 2005 database library?

 




View Complete Forum Thread with Replies

Related Forum Messages:
ROW_NUMBER() Function Is Not Recognized In Store Procedure.
Hello I am Prasad , I have written one store procedure as below. But It gives error message ROW_NUMBER() function is not recognized. what's the fault or what should i change.
CREATE PROCEDURE GetProductsOnCatalogPromotion(@DescriptionLength INT,@PageNumber INT,@ProductsPerPage INT,@HowManyProducts INT OUTPUT)AS-- declare a new TABLE variableDECLARE @Products TABLE(RowNumber INT,ProductID INT,Name VARCHAR(50),Description VARCHAR(5000),Price MONEY,Image1FileName VARCHAR(50),Image2FileName VARCHAR(50),OnDepartmentPromotion bit,OnCatalogPromotion bit)-- populate the table variable with the complete list of productsINSERT INTO @ProductsSELECT ROW_NUMBER() OVER (ORDER BY Product.ProductID),ProductID, Name,SUBSTRING(Description, 1, @DescriptionLength) + '...' AS Description, Price,Image1FileName, Image2FileName, OnDepartmentPromotion, OnCatalogPromotionFROM ProductWHERE OnCatalogPromotion = 1-- return the total number of products using an OUTPUT variableSELECT @HowManyProducts = COUNT(ProductID) FROM @Products-- extract the requested page of productsSELECT ProductID, Name, Description, Price, Image1FileName,Image2FileName, OnDepartmentPromotion, OnCatalogPromotionFROM @ProductsWHERE RowNumber > (@PageNumber - 1) * @ProductsPerPageAND RowNumber <= @PageNumber * @ProductsPerPage

View Replies !
SQL2K5 SP2 - 'ROW_NUMBER' Is Not A Recognized Function Name
The row_number functions doesn't seem to be operable in our version of SQL Server 2005 SP2.
 
We have completely tried everything, including using the sample database, and Query posted in the 2005 SQL Server 2005 Book, which is as follows:
 

SELECT empid, qty,

ROW_NUMBER() OVER(ORDER BY qty) AS rownum

FROM dbo.Sales

ORDER BY qty;
 
 
I get the following error:
 

Msg 195, Level 15, State 10, Line 2

'ROW_NUMBER' is not a recognized function name.
 
Below you will find the versions of SQL we are using of 2005.
 
 
Microsoft SQL Server Management Studio      9.00.3042.00
Microsoft Analysis Services Client Tools      2005.090.3042.00
Microsoft Data Access Components (MDAC)      2000.085.1117.00 (xpsp_sp2_rtm.040803-2158)
Microsoft MSXML      2.6 3.0 4.0 5.0 6.0
Microsoft Internet Explorer      7.0.5730.11
Microsoft .NET Framework      2.0.50727.42
Operating System      5.1.2600
 
Please help!!  Thanks in Advance,
 
Jason

View Replies !
Using Row_Number Without Stored Procedure
Is there a way to use Row_Number without using a stored procedure? All the examples on the internet are using stored procedure.

View Replies !
Using Joins Inside Stored Procedure With Row_Number
This example is working: 
Declare @startRowIndex INT; set @startRowIndex = (@PagerIndex * @ShowMembers); With BattleMembers as ( SELECT TOP 20 ROW_NUMBER() OVER (ORDER BY LastActivityDate DESC) AS Row, UserId, UserName FROM aspnet_Users) SELECT UserId, UserName FROM BattleMembers WHERE Row between @startRowIndex and @startRowIndex+@ShowMembersEND
 and this one doesn't work:USE [xx]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[battle_Paging]@PagerIndex INT,@ShowMembers INT ASBEGINDeclare @startRowIndex INT; set @startRowIndex = (@PagerIndex * @ShowMembers); With BattleMembers as ( SELECT TOP 20 ROW_NUMBER() OVER (ORDER BY aspnet_Users.LastActivityDate DESC) AS Row, aspnet_Users.UserId, aspnet_Users.UserName, mb_personal.Avatar FROM aspnet_Users LEFT JOIN mb_personal ON (mb_personal.UserID=aspnet_Users.UserId) SELECT UserId, UserName, Avatar FROM BattleMembers WHERE Row between @startRowIndex and @startRowIndex+@ShowMembersEND
Error:Msg 156, Level 15, State 1, Procedure battle_Paging, Line 18Incorrect syntax near the keyword 'SELECT'.
I try to join in the table mb_personal here. Some help would be very appreciated! Thanks.

View Replies !
Is There Something Similar To SQL 2005 Row_number() In Sql Mobile?
Hello,

    I am wondering if somone could provide me with a sample SELECT for an
auto number query. For example I have a table called People with two columns first_name, and last_name. There isn't a unique id to correspond with the table but would like to dynamically make one during the return of the query.

I know this is possible in the full version of sql 2005 using

SELECT ROW_NUMBER() OVER (ORDER BY last_name), first_name, last_name from People

But within sql mobile is there a way?
So if there was 5 rows in the table it would return

1    John    Alpha
2    John    Beta
3    John    Cat
4    John    Delta
5    John    Echo

John

View Replies !
The Function Is Not Recognized By SQl Server Compact Edition
 

Unfortunatly this appers when i am trying to execute the following Query :
 

SELECT     CurrentDate AS EXPR2
FROM         [Date]
WHERE     (DAy(CurrentDate) = 2)
 
It seems it doesn't support the (Day) function...Is there any solution or work around for that ?

View Replies !
Simulating ROW_NUMBER In Sql Server 2000
Hi there,I've been using the Row_Number function in sql 05 in order to build a column which reset to 1 according to a value change in a specified column. E.g.john   1john   2john   3Pete  1Pete  2Pete  3Pete  4How can I simulate this function (if indeed I can) in sql server 2000.Many thanks in advanced for any helpStu    

View Replies !
Call Store Procedure From Function
Hi,is there any method to call a store procedure into a function?ThanksFabio

View Replies !
'min' Is Not A Recognized Function Name
I am using MS SQL Server 2000. I am reading right off of microsofts web site under Trasact-SQL Reference, on how to use the MIN function. Yet when I try to use it, I get the error:

'min' is not a recognized function name

Here is the sql statement copied right out of Query Analyzer:

select name, count(name), min(
case when not(var6 = '') then 7 else
case when not(var5 ='') then 6 else
case when not(var4 ='') then 5 else
case when not(var3 ='') then 4 else
case when not(var2 ='') then 3 else
case when not(var1 ='') then 2 else 1 end end end end end end as cols
)
from syitabs
where dupef=0
group by name

View Replies !
'EncryptByPassPhrase' Is Not A Recognized Function Name.
I am trying to run the following code in SQL Server 2005:

DECLARE @cleartext NVARCHAR(100)

DECLARE @encryptedstuff NVARCHAR(100)

DECLARE @decryptedstuff NVARCHAR(100)

SET @cleartext = 'XYZ'

SET @encryptedstuff = EncryptByPassPhrase('12345', @cleartext)

SELECT @encryptedstuff

SET @decryptedstuff = DecryptByPassphrase('12345', @encryptedstuff)

SELECT @decryptedstuff

 

and am recieving an error:

Msg 195, Level 15, State 10, Line 5

'EncryptByPassPhrase' is not a recognized function name.

Msg 195, Level 15, State 10, Line 7

'DecryptByPassphrase' is not a recognized function name.

 

It appears as though this EncryptByPassPhrase and DecryptByPassphrase as supported in 2005 T-SQL commands but when I execute this code in SQL Server Studio it errors out. 

Anyone know why? 

View Replies !
'INITCOLVS' Is Not A Recognized Built-in Function Name.
I have read all of the messages related to the above problem and none have solved the issue.
We have migrated a SQL 2000 database to SQL 2005.  Detached from one and attached to the other and then based on some of the conversation I also used the SQL Server 2005's copy option and copied the database.  Detached the old one and renamed the new database which was created in the copy process to the old name.  Basically getting back to where I started.  By the way there are no triggers generated during the process (as was mentioned), nothing to delete as some of the discussion was suggesting.  
Big databse, lots of tables and stored procedures.  All screens seem to work except when we try to update some data using a stored procedure which takes the data and updates the table.  End up getting the above error during the execution.  All used to work fine with SQL Server 2000.  I have taken the SQL out of the stored procedure and executed manually and it worked but leaving the stored procedure alone and calling it with the updated data we get the INITCOLVS problem.  The database is also set to be compatible to 90 so that suggestion also has not fixed the problem.  Looking for additional suggestions and solutions.  Some one was talking about making a dummy INITCOLVS function, have not done this yet but don't particularly like this suggestion, like to know the cause and the proper solution to the problem.
Again in summary:
Migrated SQL 2000 database to 2005
Have done the copy and attach process to make sure the whole conversion to SQL Server 2005 has taken place.
Have set the compatibility of the database to 90
Updates cause the above error. 
 
 Thanks in advance.
 Don 
 

View Replies !
OBJECT_SCHEMA_NAME Is Not A Recognized Built-in Function Name
why I am getting this error on the SQl Server 2005 but not getting it on the SQL Server Express? and how to ifx?





Code Snippet

Msg 195, Level 15, State 10, Procedure sp_check_sp, Line 14
'OBJECT_SCHEMA_NAME' is not a recognized built-in function name.


this is my code:





Code Snippet

USE shefa
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:        <Author,,Name>
-- Create date: <Create Date,,>
-- Description:    <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[sp_check_sp]
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    SELECT DB_NAME(st.dbid) DBName
    , OBJECT_SCHEMA_NAME(st.objectid, dbid) SchemaName
    , OBJECT_NAME(st.objectid, dbid) StoredProcedure
    , MAX(cp.usecounts) Execution_count
    FROM sys.dm_exec_cached_plans cp
    CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) st
    WHERE DB_NAME(st.dbid) IS NOT NULL AND cp.objtype = 'proc'
    GROUP BY cp.plan_handle, DB_NAME(st.dbid),
    OBJECT_SCHEMA_NAME(objectid, st.dbid),
    OBJECT_NAME(objectid, st.dbid)
    ORDER BY MAX(cp.usecounts)
END

View Replies !
SQL Error 'INITCOLVS' Is Not A Recognized Built-in Function Name.
Hello All,
Can anyone tell me what is  error is and how to resolve it?
Thanks.

View Replies !
FREETEXT And CONTAINS Keywords Generate `not A Recognized Function Name`
I installed SQL server 7.0 beta 3 and I have been experimenting with the full text search capabilities. The catalogs appear to build correctly, but when I issue a query against the full text database, isql/w always returns with `contains` is not a recognized function name. I am confident of my query syntax, since I can execute an identical query against a database without full text search enabled and I get an error stating that the target database does not have full text searching enabled. Has anybody else encountered this? I am hoping that I am missing something obvious/simple.

View Replies !
Row_Number() And CTE
 

Hi,
 
After I read some article about Row_Number() and CTE, I still don't know What they are used for.
Can anyone explain to you?
 
Thank you

View Replies !
AVG Using ROW_NUMBER
 
I'm using SQL Server 2005, sp 2.  My query is below.  What I want to see for the results is the average of all of partition 1, the average of partition 2, etc.  Does anybody know how I can get this?
 
SELECT ROW_NUMBER()  OVER (PARTITION BY Shop.Location_Code ORDER BY Shop.Date_Code) AS [PARTITION],
  (Score) AS [This Year], Shop.Date_Code, Shop.Location_Code
  FROM  ETL.Transform_FactOpsMSScorecard SHOP INNER JOIN DW_DatamartDB.dbo.DimDate DD
ON Shop.Date_Code=DD.Date_Code
INNER JOIN DW_DatamartDB.dbo.DimLocation LOC ON
Shop.Location_Code = Loc.Location_Code
WHERE  District_Code = (@District)
 
Results:
 
Partition           This Year          Date Code        Location Code
1                     .85                   20070101          1
2                     .58                   20070509          1
1                     .52                   20070808          2
2                     .54                   20070905          2
3                     .26                   20070104          3
3                     .26                   20070905          3

 

View Replies !
Row_Number!!!
Hi,
This is my view in Sql2005
SELECT DISTINCT VLAN8, 'CONV' AS VLEDUS, MAX(CAST(VLEDBT AS int)) AS MaxVLEDBT
FROM JDE_DEVELOPMENT.TESTDTA.F06116Z1
GROUP BY VLAN8, VLEDUS


2111CONV2111
4803CONV31
7550CONV33




When I add row number function the results become wrong:


SELECT DISTINCT VLAN8, 'CONV' AS VLEDUS, ROW_NUMBER() OVER (ORDER BY VLAN8) AS VLEDLN, MAX(CAST(VLEDBT AS int)) AS MaxVLEDBT
FROM JDE_DEVELOPMENT.TESTDTA.F06116Z1
GROUP BY VLAN8, VLEDUS, VLEDLN

2111 CONV 1 2111
4803 CONV 2 31
4803CONV3 31
4803CONV4 31
4803CONV5 31
4803CONV6 31
4803CONV7 31
4803CONV8 31
4803CONV931
4803CONV1031
4803CONV1131
4803CONV1231
7550CONV1333
7550CONV1433
7550CONV1533
7550CONV1633





I just need to have :
2111CONV 1 2111
4803CONV 2 31
7550CONV 3 33

Please help me.

View Replies !
Retrieving Result Set From Dynamically Called Stored Procedure Or Function In A Function
Is there any way I can retrieve the result set of a Stored Procedurein a function.ALTER FUNCTION dbo.fn_GroupDeviceLink(@groupID numeric)RETURNS @groupDeviceLink TABLE (GroupID numeric, DeviceID numeric)ASBEGINDeclare @command nvarchar(255)SELECT @command = Condition// @command is an SQL string or stored procedue nameFROM DeviceGroupWHERE GroupID = @groupIDINSERT @groupDeviceLinkEXEC @commandRETURNENDIs there any way i can do anything like this. @command is a variableholding the name of a stored produre. I need to run that storedprocure and return the values in such a way that they can be used in aSELECT StatementMy goal is SELECT * FROM Device INNER JOINdbo.fn_GroupDeviceLink(@groupID) ON ....this fn_GroupDeviceLink should run the proper stored procedure andreturn the values. What i also want to do is play with that result setof the specific stored procedure before i return it. Is this possible?If not, what is the work arround?ThanksMark

View Replies !
Row_Number Filtering
I'm not sure if this is possible and have been having trouble figuring out the code to do this.  I am assigning row_number to a gridview.  I then want to filter the results with a dropdown.  I am able to get the filter to filter the status but it either renumbers the gridview or it leaves the row numbers blank.  Is there a way to have the row_numbers stick to the gridview when I filter?  Example below.  Thanks
Normal:IssueNumber(row_number), Status1, Open2, Open3, Closed4, Open5, Closed
"Open" Filter:IssueNumber(row_number), Status1, Open2, Open4, Open
"Closed" Filter:IssueNumber(row_number), Status3, Closed5, Closed

View Replies !
Can't Get ROW_NUMBER() Working
I'm trying to create this stored Procedure:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[iumm_PagerData]
@PagerIndex INT,
@NumRows INT,
@PicsCount INT OUTPUT
 
AS
BEGIN
SELECT @PicsCount=(SELECT COUNT(*) FROM pics)
Declare @startRowIndex INT;
set @startRowIndex = (@PagerIndex * @NumRows) + 1;
 
With PicEntries as (
SELECT ROW_NUMBER() OVER (ORDER BY picID DESC) AS Row, picID, userID, picFileName, votes, date FROM pics)
-- Insert statements for procedure here
SELECT picID, userID, picFileName FROM pics WHERE Row between @startRowIndex and @StartRowIndex+@NumRows-1
END
GO
 ---
However, I'm always getting this error:
Msg 207, Level 16, State 1, Procedure iumm_PagerData, Line 22
Invalid column name 'Row'.
Msg 207, Level 16, State 1, Procedure iumm_PagerData, Line 22
Invalid column name 'Row'.
 
Anyone knows what could be the reason for that? Thanks.

View Replies !
Query/row_number Help
with userlist as (select u.usern, u.user_id, u.city, u.state, p1sex, p1orient, p2sex, p2orient, couple, p1age, p2age, dbo.getdistance(uz.lattitude, uz.longitude, mz.lattitude, mz.longitude) as distance, isnull((select image_url from users_images where u.user_id = users_images.image_owner and image_default =1),'no_profile.jpg') as image_path, row_number() over (order by distance, usern) as RowNum from users u, zips uz left join zips mz on mz.zip_code = (select zip from users where user_id =10) where u.confirmed = 1 and u.ban = 0 and uz.zip_code = u.zip ) select * from userlist where RowNum between 1 and 12I want to use that query, but distance is a function in that database and it doesnt work like this. i get Invalid column name 'distance'. I am sure I am missing something simple but I cannot find it yet.edit: it worked before adding the row_number and if it is removed from that order by it works

View Replies !
Help Using Row_Number For Paging
Hi,

My application runs this query using a stored proc

SELECT empid1,name1,joindate from emp where empid2=3
union
select empid2,name2,joindate from emp where id1=3

Now I want to implement paging for the same using Row_Number so that I can display the results in pages.
Can someone please help me write a query for the same. I tried playing with Row_Number but no luck with it.Basically I am not good with SQL and I had programatically implemented paging in asp.net by looping through all records returned by the query.



Thanks,
Ganesh

View Replies !
Fucntion Row_number
Code Block
fellows
i am crazy with this problem....i am trying to organize my from depth column follow the seuence 
     from depth
    "a" to "b"
    "b" to "c"
    "c" to "d"    etc.
 
but i am using the function row_number and this does not look like a normal sequence.
please help with this
 
i got this
 

seq Blasthole_Name ACTUAL_NAME site_code site_shot_name site_area_id pushback_id bench_id loaded_diameter DRILLNUMBER from DEPTH WEIGHTONBIT RPM TORQUE ROP SPEC_ENERGY_PSI

-------------------- -------------------------------------------------------------- -------------------------------- --------- -------------------------------------------------- ------------ -------------------- ----------- ---------------------- ----------- ------------- ------------- ------------- ------------- ------------- ------------- ----------------------

7 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 3.215216 4.297891 3417.095 0 2138.927 0.07677149 28.9931245691919

8 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 3.215216 4.297891 3417.095 0 2138.927 0.07677149 28.9931245691919

13 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 6.463241 7.545916 5161.612 0 2065.171 0.1637136 43.7948781402397

14 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 6.463241 7.545916 5161.612 0 2065.171 0.1637136 43.7948781402397

15 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 7.545916 8.595782 5040.215 0 2065.171 0.1276244 42.764857807398

16 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 7.545916 8.595782 5040.215 0 2065.171 0.1276244 42.764857807398

21 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 10.76113 11.84381 3320.427 0 1843.902 0.06069541 28.172925187786

22 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 10.76113 11.84381 3320.427 0 1843.902 0.06069541 28.172925187786

39 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 20.43959 21.52226 31277.66 0 4277.854 0.04560358 265.382465736082

40 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 20.43959 21.52226 31277.66 0 4277.854 0.04560358 265.382465736082

49 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 25.82016 26.90283 23054.15 0 3392.781 0.03280833 195.608219471296

50 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 25.82016 26.90283 23054.15 0 3392.781 0.03280833 195.608219471296

59 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 31.20072 32.2834 3682.37 0 2802.732 0.08366124 31.2439079763744

60 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 31.20072 32.2834 3682.37 0 2802.732 0.08366124 31.2439079763744

69 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 36.58129 37.66396 11058.35 0 2360.195 0.02460625 93.8270921926723

70 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 36.58129 37.66396 11058.35 0 2360.195 0.02460625 93.8270921926723

79 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 41.96185 43.04453 46083.58 0 4130.341 0.02788708 391.006640777291

80 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 41.96185 43.04453 46083.58 0 4130.341 0.02788708 391.006640777291

97 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 51.64031 52.72299 71570.16 0 5089.171 0.05019674 607.253398467695

98 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 51.64031 52.72299 71570.16 0 5089.171 0.05019674 607.253398467695

103 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 54.88834 55.97101 71637.6 0 4867.902 0.04724399 607.825587334321

104 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 54.88834 55.97101 71637.6 0 4867.902 0.04724399 607.825587334321

107 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 57.02088 58.10355 72001.8 0 4646.634 0.03904191 610.91568561925

108 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 57.02088 58.10355 72001.8 0 4646.634 0.03904191 610.91568561925

113 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 60.2689 61.35158 72055.75 0 4646.634 0.03576108 611.373463227327

114 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 60.2689 61.35158 72055.75 0 4646.634 0.03576108 611.373463227327

117 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 62.40144 62.79514 70799.07 0 4351.61 0.03018366 600.71087748345

118 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 62.40144 62.79514 70799.07 0 4351.61 0.03018366 600.71087748345

1 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 0 1.082675 0 0 1180.098 0.03083983 0

2 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 0 1.082675 0 0 1180.098 0.03083983 0

9 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 4.297891 5.380566 8783.283 0 1991.415 0.0177165 74.5237718072595

10 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 4.297891 5.380566 8783.283 0 1991.415 0.0177165 74.5237718072595

17 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 8.595782 9.678457 5172.853 0 2138.927 0.1059709 43.8902484752558

18 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 8.595782 9.678457 5172.853 0 2138.927 0.1059709 43.8902484752558

23 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 11.84381 12.92648 4779.437 0 2212.683 0.1128607 40.5522246056888

24 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 11.84381 12.92648 4779.437 0 2212.683 0.1128607 40.5522246056888

31 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 16.1417 17.22437 5213.318 0 2286.439 0.07381874 44.2335899671809

32 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 16.1417 17.22437 5213.318 0 2286.439 0.07381874 44.2335899671809

35 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 18.30705 19.35691 13364.89 0 3466.537 0.051181 113.39744951613

36 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 18.30705 19.35691 13364.89 0 3466.537 0.051181 113.39744951613

41 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 21.52226 22.60494 50678.67 0 4277.854 0.043307 429.994762888181

42 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 21.52226 22.60494 50678.67 0 4277.854 0.043307 429.994762888181

47 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 24.73748 25.82016 43444.32 0 6121.756 0.05052483 368.61325525042

48 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 24.73748 25.82016 43444.32 0 6121.756 0.05052483 368.61325525042

53 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 27.98551 29.06818 4075.785 0 2655.219 0.07808383 34.5819318459414

54 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 27.98551 29.06818 4075.785 0 2655.219 0.07808383 34.5819318459414

57 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 30.11805 31.20072 5381.925 0 3024 0.1532149 45.6641698500238

58 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 30.11805 31.20072 5381.925 0 3024 0.1532149 45.6641698500238

63 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 33.36607 34.44875 11051.61 0 3614.049 0.1863513 93.7698699916627

64 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 33.36607 34.44875 11051.61 0 3614.049 0.1863513 93.7698699916627

75 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 39.82931 40.87918 36749.51 0 3392.781 0.03576108 311.809623123837

76 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 39.82931 40.87918 36749.51 0 3392.781 0.03576108 311.809623123837

81 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 43.04453 44.1272 66415.3 0 5015.415 0.05150908 563.515750814332

82 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 43.04453 44.1272 66415.3 0 5015.415 0.05150908 563.515750814332

85 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 45.20988 46.25975 71531.95 0 5384.195 0.04625975 606.929122756905

86 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 45.20988 46.25975 71531.95 0 5384.195 0.04625975 606.929122756905

91 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 48.42509 49.50777 71646.59 0 4867.902 0.0492125 607.901883602333

92 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 48.42509 49.50777 71646.59 0 4867.902 0.0492125 607.901883602333

95 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 50.59045 51.64031 71257.68 0 5089.171 0.05183716 604.602053439044

96 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 50.59045 51.64031 71257.68 0 5089.171 0.05183716 604.602053439044

101 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 53.80566 54.88834 71608.38 0 5015.415 0.04822825 607.577607891544

102 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 53.80566 54.88834 71608.38 0 5015.415 0.04822825 607.577607891544

105 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 55.97101 57.02088 71830.94 0 4646.634 0.04625975 609.465990240066

106 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 55.97101 57.02088 71830.94 0 4646.634 0.04625975 609.465990240066

111 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 59.18623 60.2689 71538.69 0 4794.146 0.04396316 606.98632838618

112 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 59.18623 60.2689 71538.69 0 4794.146 0.04396316 606.98632838618

5 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 2.16535 3.215216 2358.245 0 1991.415 0.09055099 20.0090712218658

6 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 2.16535 3.215216 2358.245 0 1991.415 0.09055099 20.0090712218658

11 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 5.380566 6.463241 8482.04 0 2286.439 0.2831359 71.9678053994926

12 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 5.380566 6.463241 8482.04 0 2286.439 0.2831359 71.9678053994926

45 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 23.68761 24.73748 63805.26 0 4572.878 0.04002616 541.370311586767

46 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 23.68761 24.73748 63805.26 0 4572.878 0.04002616 541.370311586767

61 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 32.2834 33.36607 5163.86 0 2655.219 0.04855633 43.8139522072429

62 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 32.2834 33.36607 5163.86 0 2655.219 0.04855633 43.8139522072429

71 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 37.66396 38.74664 37044.01 0 3466.537 0.03838575 314.308375616462

72 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 37.66396 38.74664 37044.01 0 3466.537 0.03838575 314.308375616462

77 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 40.87918 41.96185 42297.79 0 4056.585 0.03510491 358.885282217965

78 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 40.87918 41.96185 42297.79 0 4056.585 0.03510491 358.885282217965

83 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 44.1272 45.20988 71826.45 0 5162.927 0.04560358 609.42787524953

84 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 44.1272 45.20988 71826.45 0 5162.927 0.04560358 609.42787524953

93 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 49.50777 50.59045 71250.93 0 4794.146 0.05216524 604.544781522829

94 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 49.50777 50.59045 71250.93 0 4794.146 0.05216524 604.544781522829

99 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 52.72299 53.80566 71286.9 0 5236.683 0.05249333 604.849966594881

100 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 52.72299 53.80566 71286.9 0 5236.683 0.05249333 604.849966594881

115 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 61.35158 62.40144 72314.28 0 4499.122 0.031496 613.5670306479

116 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 61.35158 62.40144 72314.28 0 4499.122 0.031496 613.5670306479

3 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 1.082675 2.16535 5539.292 0 1475.122 0.02263775 46.9993835407843

4 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 1.082675 2.16535 5539.292 0 1475.122 0.02263775 46.9993835407843

19 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 9.678457 10.76113 3381.126 0 2138.927 0.1233593 28.68793328274

20 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 9.678457 10.76113 3381.126 0 2138.927 0.1233593 28.68793328274

25 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 12.92648 13.97635 4354.548 0 2138.927 0.09219141 36.9471596551431

26 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 12.92648 13.97635 4354.548 0 2138.927 0.09219141 36.9471596551431

27 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 13.97635 15.05902 3630.664 0 2212.683 0.1026901 30.8051961494332

28 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 13.97635 15.05902 3630.664 0 2212.683 0.1026901 30.8051961494332

29 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 15.05902 16.1417 3765.549 0 2286.439 0.09055099 31.9496608842942

30 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 15.05902 16.1417 3765.549 0 2286.439 0.09055099 31.9496608842942

33 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 17.22437 18.30705 5833.791 0 2360.195 0.03116791 49.4981318904753

34 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 17.22437 18.30705 5833.791 0 2360.195 0.03116791 49.4981318904753

37 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 19.35691 20.43959 17849.83 0 3614.049 0.03838575 151.450925772128

38 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 19.35691 20.43959 17849.83 0 3614.049 0.03838575 151.450925772128

43 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 22.60494 23.68761 63515.26 0 4794.146 0.04757208 538.909707228148

44 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 22.60494 23.68761 63515.26 0 4794.146 0.04757208 538.909707228148

51 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 26.90283 27.98551 25030.22 0 4130.341 0.09415991 212.374639230077

52 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 26.90283 27.98551 25030.22 0 4130.341 0.09415991 212.374639230077

55 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 29.06818 30.11805 11429.28 0 3319.024 0.2299864 96.9743712492735

56 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 29.06818 30.11805 11429.28 0 3319.024 0.2299864 96.9743712492735

65 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 34.44875 35.49861 6530.699 0 2360.195 0.05478991 55.41120452068

66 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 34.44875 35.49861 6530.699 0 2360.195 0.05478991 55.41120452068

67 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 35.49861 36.58129 5204.326 0 2212.683 0.07447491 44.1572936991681

68 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 35.49861 36.58129 5204.326 0 2212.683 0.07447491 44.1572936991681

73 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 38.74664 39.82931 35807.56 0 3024 0.03051175 303.817439903879

74 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 38.74664 39.82931 35807.56 0 3024 0.03051175 303.817439903879

87 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 46.25975 47.34242 70760.85 0 5384.195 0.05478991 600.386601772661

88 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 46.25975 47.34242 70760.85 0 5384.195 0.05478991 600.386601772661

89 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 47.34242 48.42509 71767.99 0 5310.439 0.05249333 608.931916363976

90 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 47.34242 48.42509 71767.99 0 5310.439 0.05249333 608.931916363976

109 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 58.10355 59.18623 71201.48 0 4867.902 0.04593166 604.125185192229

110 2004200739 200739 MOR2 2004055447 05 COR 5150 12.25 20 58.10355 59.18623 71201.48 0 4867.902 0.04593166 604.125185192229

3 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 1.082675 2.16535 1533.197 0 1475.122 0.02296583 13.0087570935432

4 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 1.082675 2.16535 1533.197 0 1475.122 0.02296583 13.0087570935432

19 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 9.678457 10.76113 0 0 1622.634 0.1400916 0

20 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 9.678457 10.76113 0 0 1622.634 0.1400916 0

25 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 12.92648 13.97635 31255.18 0 3909.073 0.1138449 265.19172506605

26 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 12.92648 13.97635 31255.18 0 3909.073 0.1138449 265.19172506605

27 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 13.97635 15.05902 4021.831 0 2950.244 0.1400916 34.124145951997

28 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 13.97635 15.05902 4021.831 0 2950.244 0.1400916 34.124145951997

29 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 15.05902 16.1417 3279.962 0 4499.122 0.06036733 27.8295857673277

30 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 15.05902 16.1417 3279.962 0 4499.122 0.06036733 27.8295857673277

33 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 17.22437 18.30705 1879.402 0 2065.171 0.06988174 15.9462183059089

34 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 17.22437 18.30705 1879.402 0 2065.171 0.06988174 15.9462183059089

37 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 19.35691 20.43959 3839.736 0 2138.927 0.1768369 32.5791175242012

38 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 19.35691 20.43959 3839.736 0 2138.927 0.1768369 32.5791175242012

43 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 22.60494 23.68761 2117.7 0 2433.951 0.06627283 17.9681066946523

44 2004200741 200741 MOR2 2004055447 05 COR 5150 12.25 20 22.60494 23.68761 2117.7 0 2433.951 0.06627283 17.9681066946523

and this is my script



Code Block
SELECT TOP (100) PERCENT row_number() over
( partition by dbo.Drillability.Blasthole_Name
order by dbo.Drillability.DEPTH) as seq,dbo.Drillability.Blasthole_Name, dbo.Drillability.ACTUAL_NAME, PD_Data.dbo.db_drill_hole_base.site_code,
PD_Data.dbo.db_drill_hole_base.site_shot_name, PD_Data.dbo.db_drill_hole_base.site_area_id, PD_Data.dbo.db_drill_hole_base.pushback_id, PD_Data.dbo.db_drill_hole_base.bench_id,
PD_Data.dbo.db_drill_hole_base.loaded_diameter, dbo.Drillability.DRILLNUMBER,isnull(( select max(Z.DEPTH) from dbo.Drillability Z
where Z.Blasthole_Name = dbo.Drillability.Blasthole_Name and Z.DEPTH < dbo.Drillability.DEPTH), 0) as [from], dbo.Drillability.DEPTH, dbo.Drillability.WEIGHTONBIT,
dbo.Drillability.RPM, dbo.Drillability.TORQUE, dbo.Drillability.ROP,
(dbo.Drillability.WEIGHTONBIT/(PI()*POWER(PD_Data.dbo.db_drill_hole_base.loaded_diameter/2,2)))+ (dbo.Drillability.RPM * (dbo.Drillability.TORQUE * 12))/ (POWER(PD_Data.dbo.db_drill_hole_base.loaded_diameter/2,2)*PI()*CASE WHEN dbo.Drillability.ROP >= 0.0000001 THEN (CASE WHEN dbo.Drillability.ROP < 2 THEN dbo.Drillability.ROP*60*12 ELSE (dbo.Drillability.ROP/60)*12 END)ELSE NULL END) as SPEC_ENERGY_PSI
FROM dbo.Drillability JOIN
PD_Data.dbo.db_drill_hole_base ON dbo.Drillability.Blasthole_Name = PD_Data.dbo.db_drill_hole_base.drill_hole_id

WHERE (PD_Data.dbo.db_drill_hole_base.site_code = 'MOR2') AND (PD_Data.dbo.db_drill_hole_base.pushback_id = 'cor')
AND (dbo.Drillability.Blasthole_Name BETWEEN '2004%' AND '2005%')
ORDER BY dbo.Drillability.Blasthole_Name,PD_Data.dbo.db_drill_hole_base.site_shot_name
 
 




 
 
cheers
 
 

View Replies !
DB-Library Dbbind Function
Hi!
When trying to compile a DB-Library programme involving the following piece of code:

dbbind (dbproc, 2, INTBIND, 0, time);

I receive the following compile time error:

error C2664: `dbbind` : cannot convert parameter 5 from `long` to `unsigned char *`

The table column that I am trying to bind the variable to has been defined as an integer and the actual variable itself has been defined as a DBINT. Why am I getting this error message and how do I get rid of it?
Help!!!!
Cheers, Marc

View Replies !
Need Help - Custome Paging Using ROW_NUMBER()
Hi,   I am attempting to implement a custome paging solution for my web Application, I have a table that has 30,000 records and I need to bw able to page through these using a Gridview. Here is my curent code but it generates an error when I try to compile the Stored Procedure, I get the following errors:<Error messages> These are on the first SELECT Line..Msg 4104, Level 16, State 1, Procedure proc_NAMEGetPaged, Line 17The multi-part identifier "dbo.NAME.CODE" could not be bound.Msg 4104, Level 16, State 1, Procedure proc_NAMEGetPaged, Line 17The multi-part identifier "dbo.NAME.LAST_NAME" could not be bound.Msg 4104, Level 16, State 1, Procedure proc_NAMEGetPaged, Line 17The multi-part identifier "dbo.NAME.FIRST_NAME" could not be bound.Msg 4104, Level 16, State 1, Procedure proc_NAMEGetPaged, Line 17The multi-part identifier "dbo.NAME.MIDDLE_NAME" could not be bound.Msg 4104, Level 16, State 1, Procedure proc_NAMEGetPaged, Line 17The multi-part identifier "dbo.NAMETYPE.TYPE" could not be bound.Msg 4104, Level 16, State 1, Procedure proc_NAMEGetPaged, Line 17The multi-part identifier "dbo.FUNERAL.NUMBER" could not be bound.Msg 4104, Level 16, State 1, Procedure proc_NAMEGetPaged, Line 17The multi-part identifier "mort.NAME.CODE" could not be bound.Msg 4104, Level 16, State 1, Procedure proc_NAMEGetPaged, Line 17The multi-part identifier "NAME.LAST_NAME" could not be bound.Msg 4104, Level 16, State 1, Procedure proc_NAMEGetPaged, Line 17The multi-part identifier "NAME.FIRST_NAME" could not be bound.Msg 4104, Level 16, State 1, Procedure proc_NAMEGetPaged, Line 17The multi-part identifier "NAME.MIDDLE_NAME" could not be bound.Msg 4104, Level 16, State 1, Procedure proc_NAMEGetPaged, Line 17The multi-part identifier "NAMETYPE.TYPE" could not be bound.Msg 4104, Level 16, State 1, Procedure proc_NAMEGetPaged, Line 17The multi-part identifier "FUNERAL.NUMBER" could not be bound. </Error Messages><Sotred Procedure> CREATE PROCEDURE proc_NAMEGetPaged    @startRowIndex int,    @maximumRows intASBEGIN    -- SET NOCOUNT ON added to prevent extra result sets from    -- interfering with SELECT statements.    SET NOCOUNT ON;    SELECT NAME.CODE, NAME.LAST_NAME, NAME.FIRST_NAME + '  ' + NAME.MIDDLE_NAME AS Name, NAMETYPE.TYPE, FUNERAL.NUMBER    FROM        (SELECT CODE, LAST_NAME, FIRST_NAME + '  ' + MIDDLE_NAME AS Name, NAMETYPE.TYPE, FUNERAL.NUMBER,            ROW_NUMBER() OVER(ORDER BY LAST_NAME) as RowNum         FROM Name n) as NameInfo    WHERE RowNum BETWEEN @startRowIndex AND (@startRowIndex + @maximumRows) -1ENDGO </Stored Procedure> Any assistance in resolving this would be greatly appreciated.. Regards..Peter. 

View Replies !
ROW_NUMBER() OVER(ORDER BY @@langid)
I've been using
ROW_NUMBER() OVER(ORDER BY @@langid)

in cases where row numbering is needed but order is irrelevant.

Any problems using @@langid in this way?

View Replies !
UPDATE TABLE Using ROW_NUMBER() OVER...
Hi Champs,

I am trying to either UPDATE or add a new column with ROWNUMBER() OVER an column on a table

table:
ID------Col2----Col3---
1-------12---------1
1-------34---------2
2-------44---------1
2-------75---------2
2-------77---------3
3-------23---------1
3-------33---------2
4-------44---------1
4-------22---------2

I know I can get Col3 right with an SELECT and ROWNUMBER() OVER, but how can I UPDATE  the table with the result?

 

 

/Many thanks

 

View Replies !
ROW_NUMBER() And Projected Row Count.
Is there a way without rerunning the select query to get the "total row count" using

ROW_NUMBER and BETWEEN as such..

SELECT * FROM

(SELECT ROW_NUMBER() OVER(ORDER BY Year DESC, Month DESC, Day DESC) as RowNum,

e.id, e.Title

FROM Events e



) as DerivedTableName

WHERE RowNum BETWEEN @startRowIndex AND (@startRowIndex + @maximumRows) - 1

typically i would build a temp table and return SELECT @@ROWCOUNT

View Replies !
Unnecessary DISTINCT With ROW_NUMBER
This is gonna be a quite long explanation of an understanding problem and I seriously hope that anyone can help me out here.
Please look at the following example:
use tempdb;
create table T1
 (
  C1 varchar(80) not null default 'Empty'
 ,C2 uniqueidentifier not null default newid()
 )
go
-- Add some rows
set nocount on
insert T1(C1) values('A')
go 5
insert T1(C1) values('X')
go 7
insert T1(C1) values('Y')
go 9
insert T1(C1) values('Y')
go 6
Now run the following two queries and include the actual execution plan:
select distinct
       top 10
       row_number() over(order by C1), C1
  from T1
 
select top 10
       row_number() over(order by C1), C1
  from T1
You€˜ll get two different plans with the first one slightly more expansive than the second.
What I do not understand is, why the optimizer does not ignore the DISTINCT in the first case. When I include a ROW_NUMBER() without partitioning (or, to e exact: with only one partition) as in the above query, every row will get a unique number, so all returned rows are already distinct, aren€™t they? But as this optimization possibility is so obvious and simple, I don€™t believe that the optimizer is wrong €“ rather I suppose that I€™m the on, who does not understand what€™s going on here.
If you play around with some SELECTs, the difference between DISTINCT included and excluded can be very noticable. Take the following example:
select distinct
       top 10
       row_number() over(order by a.C1), a.C1, b.C1
  from T1 as a
       inner join T1 as b on b.C2 = a.C2
 
select top 10
       row_number() over(order by a.C1), a.C1, b.C1
  from T1 as a
       inner join T1 as b on b.C2 = a.C2
where the (unnecessary?) DISTINCT in the first query holds responsible for 34% oft he total query costs, making the cost for the first query over twice as much as for the second.
I€™ve tried to find at least one example where DISTINCT makes sense €“ but without success. In all my experiments (included the above, of course), always the same resultset is returned, regardless of DISTINCT or not.
The problem has been detected using an OR-mapper (nHibernate), where the SQL code is automatically generated. Inside the code generation process, a ROW_NUMBER() columnn without partitioning is always added, as well as in many cases also DISTINCT.
I€™d simply like to remove the DISTINCT keyword from the code generation, because it increases the performance dramatically in many cases. But fort he reasons mentioned above, I€™m not sure whether I can do this without risk.
Any ideas are greatly appreciated.

View Replies !
Simulate ROW_NUMBER () In SQL 2000
I would like to generate an incrementing column value to each row found in a query in SQL Server 2000. 

View Replies !
Row_number And Isnull Commands
I am running a row_number fucntion but i do not have the correct sequence when i am including isnull expression, but maybe the problem is when i am trying to join the tables
my script is something like this:
 

SELECT TOP (100) PERCENT row_number() over( partition by a.Blasthole_Name order by a.DEPTH) as seq,

a.Blasthole_Name, a.ACTUAL_NAME, b.loaded_diameter, isnull(( select max(Z.DEPTH) from dbo.Drillability Z

where Z.Blasthole_Name = a.Blasthole_Name and Z.DEPTH < a.DEPTH), 0) as [from], a.DEPTH, 

FROM dbo.Drillability a FULL OUTER JOIN

PD_Data.dbo.db_drill_hole_base b ON a.Blasthole_Name = b.drill_hole_id

GROUP BY a.Blasthole_Name, a.DEPTH, b.loaded_diameter

in shorts words i need something like this
 
seq    Blasthole_name       loaded_diameter         from      depth
1           dh1                       12.5                          0           1.2
2           dh1                       12.5                          1.2         2.5
3           dh1                       12.5                          2.5          3.7
4           dh1                       12.5                          3.7          4.5
5           dh1                       12.5                          4.5          8
6           dh1                        12.5                         8            12
7           dh1                        12.5                         12          15
1           dh2                        12.5                          0            1.3
2           dh2                        12.5                         1.3          3.6
3           dh2                        12.5                          3.6         5.8
4           dh2                        12.5                          5.8          7.3
5           dh2                        12.5                         7.3          8.1
6           dh2                         12.5                         8.1         9.3
7           dh2                        12.5                          9.3          11.4
8           dh2                         12.5                         11.4       16.4
 
cheers
 

View Replies !
Problem With Paging Using ROW_NUMBER()
For some reason this query, when I include this line, does not work. But I comment it out and it works fine - do you see anything wrong that I can't see??

(Comment this out and it works)
AND RowNumber >= @RowStart
AND RowNumber <= @RowEnd

Query:


ALTER PROCEDURE [dbo].[GetNewsItemAbstracts]
-- Add the parameters for the stored procedure here
@CategoryID int,
@NewsType char(25),
-- paging
@PageSize int, @PageNumber int

AS

Declare @RowStart int
Declare @RowEnd int

if @PageNumber > 0
Begin

SET @PageNumber = @PageNumber -1

SET @RowStart = @PageSize * @PageNumber + 1;
SET @RowEnd = @RowStart + @PageSize - 1 ;

SELECT
RowNumber,[id],[headline],[publishedDate]
FROM
(SELECT [id],[headline],[publishedDate],[NewsCategoryID], [NewsType],
ROW_NUMBER() OVER(ORDER BY [publishedDate]) as RowNumber
FROM NewsItem ni
) as PagedNewsItems

WHERE
[NewsCategoryID] = @CategoryID
AND [NewsType] = @NewsType
AND RowNumber >= @RowStart
-AND RowNumber <= @RowEnd
END


Thank yoU!!

View Replies !
Equalent To ROW_NUMBER() In SQL 2000?
Hi,

I have used ROW_NUMBER() ranking function in a procedure (SQL 2005) for filtering purpose.

Now I want to do the same functionality in SQL 2000.

How to do this?

Thanks
Somu

View Replies !
User Defined Function Library
Dave writes "Anybody knows of a good resource for "generic" SQL Server User Defined Functions ?"

View Replies !
Select Row_Number() Giving Me An Error
here it is:
 
SELECT * FROM (    SELECT        ROW_NUMBER() Over (Order By LastActivity ASC) As rn        UserName)    FROM aspnet_usersWhere rn = 1
 
 
it's saying: "Incorrect syntax near UserName"
all column/table names are correct

View Replies !
Updating Values During SELECT Using CTE And Row_Number()
Hi,
I'm very new to stored procedures and I've been searching on google to find a way to custom page my results using SQL Server 2005. I'm trying to use Row_Number() and a CTE to keep things efficient and scaleable but I keep getting an error next to my UPDATE statement.
I get the following error: "[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near the keyword 'UPDATE'."
The sproc works without the UPDATE statement. Does anyone know where I need to put the UPDATE statement to update the "searched" field for each record selected?
 
CREATE PROCEDURE [zk_update_request_england](@property_type     tinyint,@market_status     tinyint,@price             int,@bedrooms          tinyint,@search_location   varchar(30),@search_district   varchar(30),@PageSize   int,@PageIndex  int)
AS
BEGIN
WITH SearchResults AS(
   UPDATE dbo.zk_request_england   SET    searched = searched + 1   WHERE  property_type = @property_type   AND    market_status = @market_status   AND    bedrooms = @bedrooms   AND    search_location = @search_location   AND    search_district = @search_district   AND    min_price <= @price   AND    max_price >= @price 
   SELECT user_id,          min_price,          max_price,          property_description,          searched,          ROW_NUMBER() OVER (ORDER BY max_price DESC) AS RowNumber   FROM   dbo.zk_request_england   WHERE  property_type = @property_type   AND    market_status = @market_status   AND    bedrooms = @bedrooms   AND    search_location = @search_location   AND    search_district = @search_district   AND    min_price <= @price   AND    max_price >= @price
)
   SELECT user_id,          min_price,          max_price,          property_description   FROM   SearchResults    WHERE RowNumber BETWEEN (@PageIndex - 1) * @PageSize + 1 and @PageIndex*@PageSize
END
 
Thanks in advance for any help.

View Replies !
Get Total Records While Using ROW_NUMBER() For Pagination
I've got the following query:

WITH OrderedResults AS (SELECT some_table.*, ROW_NUMBER() OVER (ORDER BY some_field) as RowNumber FROM some_table)
SELECT TOP 10 *
FROM OrderedResults
WHERE RowNumber > 10;

which works well for returning "paginated" recordsets. But when it comes to displaying "page" links and next and previous links, I need a total count of records found... something along the lines of the MySQL CALC_FOUND_ROWS feature...

Is there some built-in MSSQL feature I can use for this, or do I have to do a SELECT count(*) FROM some_table to get this data?

Any advice is appreciated

View Replies !
Using Row_Number Method With Temporary Table
Hi.

I have been wrestling with designing a stored procedure
for a bit (some of you may recognize the below code). I
am now trying to add paging and need some help. I am
trying to use the ROW_NUMBER() method as provided in
SQL 2005. The below code demonstrates its use (not my
code) :


Code:


DECLARE @PageNum AS INT;
DECLARE @PageSize AS INT;

SET @PageNum = 2;
SET @PageSize = 10;

WITH OrdersRN AS
(
SELECT ROW_NUMBER() OVER(ORDER BY OrderDate, OrderID) AS RowNum
,OrderID
,OrderDate
,CustomerID
,EmployeeID
FROM dbo.Orders
)

SELECT *
FROM OrdersRN
WHERE RowNum BETWEEN (@PageNum - 1) * @PageSize + 1
AND @PageNum * @PageSize
ORDER BY OrderDate
,OrderID;



Now, what I would like to do is apply my own code to the above
example. In the above example, the table "Orders" is used to
return data and provide a page count. In my own code, I create
a temporary table using multiple joins. Below is the core of it:


Code:



SELECT COALESCE
(
tab1.emailAddress,
tab2.user_name,
tab3.email_address,
tab4.email_address
)
id ,
tab1.bday_day ,
tab1.bday_month ,
tab1.bday_year ,
tab1.gender ,
tab1.zipCode ,
tab1.siteId ,
tab1.userID ,
tab2.photo_location ,
tab2.photo_name ,
tab2.photo_default ,
tab2.no_photo ,
tab3.headline ,
tab3.about_me ,
tab4.login_date ,
tab4.login_isonline

FROM

(select distinct emailAddress
from Users with(nolock) union select distinct user_name
from PersonalPhotos with(nolock) union select distinct email_address
from EditProfile with(nolock) union select distinct email_address
from SavedSearches with(nolock) union select distinct email_address
from UserPrecedence with(nolock) union select distinct email_address
from LastLogin with(nolock)) drv
Left Join Users tab1 on (drv.emailAddress = tab1.emailAddress)
Inner Join UserPrecedence tab5 on tab5.UserID=tab1.UserID
Left Join PersonalPhotos tab2 on (drv.emailAddress = tab2.user_name)
Left Join LastLogin tab4 on (drv.emailAddress = tab4.email_address)
Left Join EditProfile tab3 on (drv.emailAddress = tab3.email_address)
Left Join SavedSearches tab6 on (drv.emailAddress = tab6.email_address)

WHERE

tab1.gender = @gender
AND tab1.country = @country
AND tab1.bday_year BETWEEN @low AND @high
AND tab2.photo_default = 1 + @photo

ORDER BY CASE @sort

WHEN 1 THEN tab1.registerDate
WHEN 2 THEN tab3.edit_date
WHEN 3 THEN tab4.login_date
WHEN 4 THEN tab5.up_order

END DESC



So, where I need help is - how do I substitute my temporary table shown directly above for the table "Orders" in the example code?

Thanks for your help.

View Replies !
Use An Equivalent Of ROW_NUMBER() In SSIS Package
Hi,

I would like to use an equivalent of ROW_NUMBER() T-SQL function in a SSIS package.

I could create a temporary table and use a SQL request with ROW_NUMBER() function but I would like to avoid that and generate this column in the dataflow.

Is there an easy way to do that?

Thanks,

Arnaud Gervais.

View Replies !
Problem With WHERE On ROW_NUMBER When Using Nested Query
Hi,
 
I am trying to limit a result set by ROW_NUMBER. However, I am having problems getting it working.
 
The following query works fine, and I get a result set with PollID, AddedDate and RowNum columns.
 

SELECT *, ROW_NUMBER() OVER (ORDER BY Results.AddedDate DESC) AS RowNum FROM



( SELECT DISTINCT p.PollID, p.AddedDate

FROM vw_vs_PollsWithVoteCount p

JOIN vs_PollOptions o ON p.PollID = o.PollID

) AS Results
 
However, as soon as I add a WHERE condition:
 

SELECT *, ROW_NUMBER() OVER (ORDER BY Results.AddedDate DESC) AS RowNum FROM



( SELECT DISTINCT p.PollID, p.AddedDate

FROM vw_vs_PollsWithVoteCount p

JOIN vs_PollOptions o ON p.PollID = o.PollID

) AS Results

WHERE RowNum BETWEEN 1 AND 10

 
The query fails with an ' Invalid column name 'RowNum' ' error.
 
I have tried using 'Results.RowNum' but I get the same problem.

 
I don't understand what the issue is. The result set has a column headed 'RowNum' so why can't I apply a WHERE clause to this column? I can apply WHERE to the PollID column, for example, with no problem.
 
Any help very much appreciated.
 
Thanks...

View Replies !
Closer Points Using Command Row_number()
fellows
I think this is a big one question for the forum. This is the escenario:in the firt one table I have a polygon and inside of this polygon I have a group of blastholes each one is separate for distance in the row called spacing and in the column called burden, an then the area around of this blasthole looks like  a rectangle using the half of the distance between bruden and spacing (B/2 and E/2) similar a panel of bees. In second one table i have a lot of point inside of the same polygon but they do ot have a order, so my intention is to find the closest points to each blastohole for example i have the i have teh blsathole a1 with coordiantes XYZ and around of this i have a lot of point 1,2,3,4,5.......with coordinates xyz as well, but my boundaries for the blashole could be my burden/2 and my spacing/2, so if I can relate distance between the blasthole and closer points..........
 
____________________________
.................................................I
.......a1.......b2.......c3.......d4.......I
.................................................I
.......e5.......f6.........g7.......i8.......I
.................................................I
_____________________________
..................................................I
.......j9.......k10.......m11.....n12.....I
..................................................I
.......o13......p14......q15.......r16....I
_____________________________I
 
Table 1
blasthole       polygon     x         y         z      burden    spacing     
a1                  200441     3       4       5050      4                3
b2                  200441     6       4       5050      4                3
c3                  200441     9      4        5050      4                3
d4                  200441     12      4      5050      4                3
e5                  200441     3       8       5050      4                3
f6                   200441     6       8       5050       4               3
g7                  200441     9     8         5050       4               3
i8                   200441     12     8       5050        4              3
j9                   200442      3   16        5050        4              3    
k10                200442       6     16      5050      4               3
m11               200442       9      16     5050       4              3
n12                200442       12     16    5050       4              3
o13                200442       3      20     5050       4              3
p14                200442        6     20     5050       4              3
q15                200442       9     20      5050       4              3
r16                 200442       12    20     5050       4              3
 
Table2
point    polygon    x      y      z       time
P1        200441   1.5   2      5050    30
P2        200441   1.75  2.5  5050     28
P3        200441   1.5    9.5  5050     27
P4        200441    12.5  8.5   5050    27
P4        200441    6.5    7.5   5050    26
P6        200441    5.5     8    5050    23
P7       200441     6.3    11.5  5050   22
P8       200441      9.2    10   5050    24
P9      200441        7.5    7    5050    23
P10     200441       3       10   5050     24
P11     200441       3       7.5   5050    24
P12     200441       4.5     6     5050    24
P13    200442       4.5    18     5050     23
P14    200442       6       20     5050    23
P15     200442      9        17.5   5050   23
P16     200442      14.5    14.5   5050   23
P17    200442       3         14.5  5050   23
P18     200442     6       15.5     5050    23
P19     200442     7.5     12.7    5050    23
P20     200442      9.3      19     5050    23   
 

i hope that someone ca understand my explanation
thanks a lot
cheers
edwin

View Replies !
Row_number With Distinct And Inner Join Messes Up Results
I want to select all usernames from tlbUsers which practice a certain sport.I also have a table UsersAndSports:UserID intSportID intI therefore need an inner join statement:select username from(SELECT ROW_NUMBER() OVER (ORDER BY au.LastActivityDate DESC) as RowNum,ud.username from tblusers usinner join tblUsersAndSports uas on uas.usercode=us.usercode and (uas.sportID=3 or uas.sportID=4)WHERE us.UserName <>''  )as MemberInfo WHERE RowNum between (@startRowIndex+1) AND (@startRowIndex+@maximumRows)The problem lies in the usage of the ROW_NUMBER command. I need that in order to effectively page through my records, but it also makes thatI cant make a distinct selection as each RowNum is unique....:SIn case the user would practice 2 sports, the query would return 2 rows...if I place a distinct in front of the username as such:select distinct username fromThe query would return each user only once...BUTBUTBUT: my startrowindex and maximumrows apply to the results that can be found in the MemberInfo selection..so lets say my startrowindex would be 0 and maximumrow 5if my 1st query (without distinct) was to return:johnjohnjohnjohnmikemikerobmy 2nd query (with distinct) would return:johnmikewhereas I want it to return:johnmikerobWhat can I do?

View Replies !
Row_number Selecting From A Complex Select Statement
Hi,


Code Snippet


This is difficult to explain in words, but the following code outlines what I am trying to do:


with myTableWithRowNum as
(
select 'row' = row_number() over (order by insertdate desc), myValue
from
(
    select table1Id As myValue from myTable1
    union
    select table2Id As myValue from myTable2
)
)

select * from myTableWithRowNum
Can anyone think of a work around so that I can use the Row_Number function where the data is coming from a union?

View Replies !
Extending Derived Column Transform With Custom Function Library
When data is imported from our legacy system, the same functions need to be applied to several columns on different tables. I want to build a kind of "Function Library", so that the functions I define can be re-used for columns in several packages.

 

The "Derived Column" transform seems ideal, if only I could add my list of user-defined functions to it. Basically I want to inherit from it, and add my own list of functions for the users to select.

Is this possible ?

What other approaches could I take to building about 30 re-usable functions?

View Replies !
Impossible? Sort On Dynamic Field (in Combination With Row_number)
I have images on which users may comment. Now I want to sort those images on the amount of comments each image has.I use custom paging in combination with ROW_NUMBERSo I want to sort items in one table based on the number of occurences of that item in another table...I have the following query (which doesnt work):SELECT *FROM(select ROW_NUMBER() OVER (ORDER BY mediaComments DESC) as RowNum,m.title,m.usercode,m.mediaid,mediaComments=(select count(*) from tblMediaComments where mediaid=m.mediaid)FROM tblAlbums a inner join tblMedia m on am.mediaid=m.mediaidleft join tblMediaComments mc on mc.mediaid=m.mediaidWHERE a.showTo=1group by  m.title,m.usercode,m.mediaid) as InfoWHERE RowNum between @startRowIndex AND (@startRowIndex + @maximumRows-1) 

View Replies !
Add Other Table Fields To An Existing ROW_NUMBER Partition By Select Query
 
I have the following insert query which works great.  The purpose of this query was to flatten out the Diagnosis codes (ex: SecDx1, SecDx2, etc.)  [DX_Code field] in a table.
 



Code Snippet
INSERT INTO reports.Cardiology_Age55_Gender_ACUTEMI_ICD9
SELECT
   Episode_Key,
   SecDX1 = [1],
   SecDX2 = [2],
   SecDX3 = [3],
   SecDX4 = [4],
   SecDX5 = [5],
   SecDX6 = [6],
   SecDX7 = [7],
   SecDX8 = [8],
   SecDX9 = [9],
   SecDX10 = [10],
   SecDX11 = [11],
   SecDX12 = [12],
   SecDX13 = [13],
   SecDX14 = [14],
   SecDX15 = [15]
FROM (SELECT
         Episode_Key, DX_Key,
         ROW_NUMBER() OVER ( PARTITION BY Episode_Key ORDER BY DX_Key ) AS 'RowNumber', DX_Code
      FROM srm.cdmab_dx_other
      WHERE Episode_key is not null
     ) data
   PIVOT
      ( max( DX_Code ) FOR RowNumber IN ( [1], [2], [3], [4], [5], [6],
[7], [8], [9], [10], [11], [12], [13], [14], [15] )) pvt
ORDER BY Episode_Key
 
 



 
 
The query below also works fine by itself.  You may notice that the Episode_Key field appears in both the query above and below therefore providing a primary key / foreign key relationship.  The srm.cdmab_dx_other table also appears in both queries.  I would like to add the fields in the select statement below to the select statement above.  Using the relationships in my FROM statements, can anyone help me figure this one out?
 



Code Snippet
SELECT
e.episode_key,
e.medrec_no,
e.account_number,
Isnull(ltrim(rtrim(p.patient_lname)) + ', ' ,'')
+
Isnull(ltrim(rtrim(p.patient_fname)) + ' ' ,'')
+
Isnull(ltrim(rtrim(p.patient_mname)) + ' ','')
+
Isnull(ltrim(rtrim(p.patient_sname)), '') AS PatientName,
CONVERT(CHAR(50), e.admission_date, 112) as Admit_Date,
CONVERT(CHAR(50), e.episode_date, 112) as Disch_Date,
e.episode_type as VisitTypeCode,
d.VisitTypeName,
convert(int, pm.PatientAge) as PatientAge,
pm.PatientAgeGroup,
pm.patientsex,
p.race
FROM srm.episodes e inner join
     srm.cdmab_dx_other dxo on dxo.episode_key=e.episode_key inner join
     srm.cdmab_base_info cbi on cbi.episode_key=e.episode_key inner join
     srm.item_header ih on ih.item_key = e.episode_key inner join
     srm.patients p on p.patient_key = ih.logical_parent_key inner join
     ampfm.dct_VisitType d on d.VisitTypeCode=e.episode_type inner join
     dbo.PtMstr pm on pm.AccountNumber = e.Account_Number
 
 


     
 
 

View Replies !
Using Case Statement To Determine Order By Field And Direction (asc Or Desc) When Using Row_number
I am trying to order by the field and direction as provided by input parameters @COLTOSORTBY and @DIR while using a CTE and assigning Row_Number, but am running into syntax errors.
 
Say I have a table called myTable with columns col1,col2,col3,
 
Here's what I'm trying to do
 
with myCTE AS
(
Select
col1
,col2
,col3
,row_number() over (order by
case when(@DIR = 'ASC') then


case when @COLTOSORTBY='col1' then col1 asc
      when @COLTOSORTBY='col2' then col2 asc
      else col3 asc
end
else

case when @COLTOSORTBY='col1' then col1 desc
      when @COLTOSORTBY='col2' then col2 desc
      else col3 desc
end
end
from myTable
)

 
 
Please let me know what i can do with minimal code repetition and achive my goal of dynamically sorting column and direction. I do not want to use dynamic SQL under any circumstance.
 
Thanks.

View Replies !

Copyright © 2005-08 www.BigResource.com, All rights reserved