我已經有了一些存儲過程,現在我想讓它成爲一個存儲過程。如何在同一個存儲過程中引用列值
我的存儲過程的代碼如下所示:
ALTER PROCEDURE [dbo].[UP_SELECT_TargetSiteStatus_For_ExcelExport]
@AppUrl nvarchar(200)
AS
BEGIN
SET NOCOUNT ON;
-- Web Application
SELECT
AppName, AppUrl, AppPort,
AppDefaultTimeZone, AppMaxiumFileSize,
AppContentDatabaseCount, AppSitesCount
FROM
tb_SPStatusWebApplications
WHERE
AppUrl = @AppUrl
-- Content Database
SELECT
ContentDBAppName, ContentDBID, ContentDBName,
ContentDBServerName, ContentDBStatus,
ContentDBSize, ContentDBSiteCount
FROM
tb_SPStatusContentDatabases CD
INNER JOIN
tb_SPStatusWebApplications WA ON CD.ContentDBAppName = WA.AppName
WHERE
CD.ContentDBAppName = ? <-- Change this...
END
在第一Select
查詢,AppName
值是這樣的 「站點1」。
而且我想用AppName
值在第二SELECT
查詢與ContentDBAppname
比較where子句
WHERE
CD.ContentDBAppName = [how to get AppNames value]
但我真的不知道我怎樣才能使它...
請有人幫助我
什麼將是您的新SP的輸入參數?只有'@ AppUrl'?實際上,您的第二個SP將能夠返回所有必需的列,包括那些在SP1 – Squirrel
是新的SP參數值僅爲@AppUrl,並且AppName值和ContentDBAppName值是相同的部分。所以我嘗試找到如何引用AppName值並與ContentDBAppName值進行比較 –
您可以輕鬆實現,但在同一個存儲過程中不能有兩個無條件的select語句,它將始終使用最後一個select語句返回值。 – Susang