我對SQL很新穎。但真的很想學習。但是,我真的有一些工作需要去做(有些人會被拋棄)。但我不斷遇到路障。我需要創建一個始終具有來自此創建的存儲過程的更新信息的表。我最初嘗試加入表格等,但無法獲得我需要的確切數據。迄今爲止我發現的至少收集正確數據的最佳方式是使用此存儲過程。不過,這裏還有另一個路障;把它放在桌子上。我需要一個表的原因是因爲外部應用程序(正在爲我們的位置開發的應用程序)需要有此表來查看特定信息。它會每天多次查看此表,因爲數據可能會發生變化。如果有任何幫助或建議可能會導致我需要解決方案,我將不勝感激。先謝謝你。是否可以通過存儲過程結果創建「永久」表
這裏是我現在的存儲過程。 (我的愛已經能夠只使用它來創建一個視圖,但我當然不能因爲變量聲明的)
DECLARE @now DATETIME
SET @now = CONVERT(VARCHAR(8),GETDATE(),108)
IF @now BETWEEN '06:40:00' AND '14:39:59'
SELECT t.ProductionDate, t.Shift, t.LineNumber, t.Cart, t.CavityPosition, t.ProgramNumber, t.PartNumber,t.Cavity
FROM tblTransactionDetail t
JOIN tblLPCurrentOnline c
on t.Cart=c.Fixture
AND t.ProgramNumber=c.Program
AND t.LineNumber=c.Linenumber
WHERE Shift = 1 and PartNumber <>''
ELSE IF @now BETWEEN '14:40:00' AND '22:39:59'
SELECT t.ProductionDate, t.Shift, t.LineNumber, t.Cart, t.CavityPosition, t.ProgramNumber, t.PartNumber,t.Cavity
FROM tblTransactionDetail t
JOIN tblLPCurrentOnline c
on t.Cart=c.Fixture
AND t.ProgramNumber=c.Program
AND t.LineNumber=c.Linenumber
WHERE Shift = 2 AND PartNumber <>''
ELSE IF @now BETWEEN '22:40:00' AND '24:59:59' OR @now BETWEEN '00:00:00' AND '06:39:59'
SELECT t.ProductionDate, t.Shift, t.LineNumber, t.Cart, t.CavityPosition, t.ProgramNumber, t.PartNumber,t.Cavity
FROM tblTransactionDetail t
JOIN tblLPCurrentOnline c
on t.Cart=c.Fixture
AND t.ProgramNumber=c.Program
AND t.LineNumber=c.Linenumber
WHERE Shift = 3 AND PartNumber <>''
對不起,這將有助於如果我願意的說我在用。這是SQL Server 2005.我看到你說關於使存儲過程檢查以查看錶是否存在等等。但是,這需要一些必須運行存儲過程的權利?我無法自動設置一些如何?我問的原因是因爲這個正在爲我們創建的程序正在尋找表格數據。所以當程序檢查它時,我會希望該表格呈現準確。或者,也許這不是要走的路? – user1288964 2012-03-23 21:40:49