我正在創建一個存儲過程,它將從sql server中的兩個表中提供一個實體。這兩個表都沒有PK。我需要我的觀點有一個遞增的專欄。從存儲過程創建的實體中創建增加的列 - sql server
到目前爲止,我有這樣的:
@iNodeLevel int,
@iParentNodeId bigint
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @sQuery varchar (2000)
IF @iNodeLevel >= 5
RETURN
ELSE
-- Insert statements for procedure here
SET @sQuery = 'SELECT * FROM DataView.dbo.Tree
WHERE L' + CAST((@iNodeLevel + 1) AS VARCHAR(10)) + 'TID IS NULL
AND L' + CAST((@iNodeLevel) AS VARCHAR(10)) + 'TID = ' + CAST((@iParentNodeId) AS VARCHAR(10))
EXEC (@sQuery)
--dbo.DV_GetTreeNodes 1,1
END
GO
得到我想要的信息。我只想還包括上述增加的列。
你是如何做到這一點的?
如果您正在使用SQL Server 2005+你可以模擬與ROW_NUMBER自動增量列() – 2014-09-25 18:05:45
原諒我的,將編輯...的意思是說存儲過程。 – mrwienerdog 2014-09-25 18:06:15