Click here to Skip to main content
15,918,049 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi, i have the following stored procedure. When i execute it in SQL Management Studio, it runs fine and return the desired results. But when i try to create a dataset(which i will create by dragging a table adapter) in MS Visual Studio 2010, it will say Invalid Object Name #TargetDateTblx. Below are my codes:

SQL
CREATE PROCEDURE [dbo].[CZ_SummaryCustomerNameDeliveryStatus] 

AS
BEGIN
	SET NOCOUNT ON;
DECLARE @SQL NVARCHAR(MAX)

SET @SQL = 
'	
	CREATE TABLE #TargetDateTblx(IssueID VARCHAR(100), TargetDate VARCHAR(100))
	INSERT [#TargetDateTblx]
	SELECT issueid, [fielddata] AS TargetDate
	FROM rndbug.dbo.gemini_customfielddata
	WHERE customfieldid = 215 AND LEN(fielddata) > 0			


	CREATE TABLE #ActualDateTblx(IssueID VARCHAR(100), ActualDate VARCHAR(100))
	INSERT [#ActualDateTblx]
	SELECT issueid, [fielddata] AS ActualDate
	FROM rndbug.dbo.gemini_customfielddata
	WHERE customfieldid = 217				


	CREATE TABLE #CompleteRateTblx(IssueID VARCHAR(100), CompleteRate VARCHAR(100))
	INSERT [#CompleteRateTblx]
	SELECT issueid, [fielddata] AS CompleteRate
	FROM rndbug.dbo.gemini_customfielddata
	WHERE customfieldid = 234  AND fielddata = 100


	CREATE TABLE #CustomerNamess(IssueID VARCHAR(100), CustName VARCHAR(50))
	INSERT [#CustomerNamess]
	SELECT issueid, [fielddata] AS CustName
	FROM rndbug.dbo.gemini_customfielddata
	WHERE customfieldid = 200


	CREATE TABLE #SummaryTbl(YEARS VARCHAR(100), January VARCHAR(100), February VARCHAR(100),March VARCHAR(100), April VARCHAR(100), May VARCHAR(100),June VARCHAR(100), July VARCHAR(100), August VARCHAR(100),September VARCHAR(100),October VARCHAR(100), November VARCHAR(100),December VARCHAR(100), Total VARCHAR(100))
	INSERT [#SummaryTbl] 
	SELECT
	YEARS,
	[1] AS January,
	[2] AS February,
	[3] AS March, 
	[4] AS April,
	[5] AS May,
	[6] AS June,
	[7] AS July, 
	[8] AS August,
	[9] AS September,
	[10] AS October,
	[11] AS November,
	[12] AS December, 
	[1]+[2]+[3]+[4]+[5]+[6]+[7]+[8]+[9]+[10]+[11]+[12] [Total]
	FROM(
	SELECT CustName, SUBSTRING(ActualDate, 5, 1) AS Months, SUBSTRING(ActualDate, 7, 4) AS YEARS 
	FROM #CustomerNamess C
	LEFT JOIN #ActualDateTblx A
	ON C.IssueID = A.IssueID
	LEFT JOIN #CompleteRateTblx O
	ON C.IssueID = O.IssueID
	WHERE CompleteRate = 100 AND LEN(SUBSTRING(ActualDate, 7, 4))=4 
	)TableDate
	
	PIVOT
	(
		COUNT (CustName) FOR Months IN ([1], [2], [3], [4], [5], [6], [7],[8],[9],[10],[11],[12])
	) PIVOTCOUNT  
	
	SELECT * FROM #SummaryTbl
	'
	
	
SELECT @SQL = @SQL
EXEC sp_executesql @SQL

END
Posted
Comments
syed shanu 3-Jul-14 22:59pm    
Chk this one
CREATE PROCEDURE [dbo].[CZ_SummaryCustomerNameDeliveryStatus]

AS
BEGIN
SET NOCOUNT ON;
DECLARE @SQL NVARCHAR(MAX)

IF OBJECT_ID('tempdb..#TargetDateTblx') IS NOT NULL
DROP TABLE #TargetDateTblx

SET @SQL =
'
CREATE TABLE #TargetDateTblx(IssueID VARCHAR(100), TargetDate VARCHAR(100))
INSERT [#TargetDateTblx]
SELECT issueid, [fielddata] AS TargetDate
FROM rndbug.dbo.gemini_customfielddata
WHERE customfieldid = 215 AND LEN(fielddata) > 0
.......
Jamie888 3-Jul-14 23:08pm    
it is still the same
syed shanu 3-Jul-14 23:09pm    
try to create this
CREATE TABLE #TargetDateTblx(IssueID VARCHAR(100), TargetDate VARCHAR(100))
INSERT [#TargetDateTblx]
SELECT issueid, [fielddata] AS TargetDate
FROM rndbug.dbo.gemini_customfielddata
WHERE customfieldid = 215 AND LEN(fielddata) > 0


out side string like this


CREATE PROCEDURE [dbo].[CZ_SummaryCustomerNameDeliveryStatus]

AS
BEGIN
SET NOCOUNT ON;
DECLARE @SQL NVARCHAR(MAX)

IF OBJECT_ID('tempdb..#TargetDateTblx') IS NOT NULL
DROP TABLE #TargetDateTblx

CREATE TABLE #TargetDateTblx(IssueID VARCHAR(100), TargetDate VARCHAR(100))
INSERT [#TargetDateTblx]
SELECT issueid, [fielddata] AS TargetDate
FROM rndbug.dbo.gemini_customfielddata
WHERE customfieldid = 215 AND LEN(fielddata) > 0

Jamie888 4-Jul-14 0:00am    
i dont quite get it. Do you mean that i have to create a table #TargetDateTblx and then only i create the stored procedure?
syed shanu 4-Jul-14 0:01am    
Invalid Object Name #TargetDateTblx -> seems like your temp table was nto created first you try with creating temp table and select the temp table if it works your query will be fine.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900