回答
好了,你只要寫一個INSERT
聲明,你選擇從數據正在通過的表格:
CREATE PROCEDURE [dbo].[spSave] (@theDATA As [dbo].[TVP] Readonly)
AS
BEGIN
INSERT INTO dbo.SaveResponse(ID, myQuestion, PersonWhoResponses,
Response, [User], [DateTime])
SELECT
ID, myQuestion, PersonWhoResponses,
Response, [User], [DateTime]
FROM
@theDATA
END
BTW:使用'User'和'DateTime'作爲列名是**非常糟糕的設計** - 那些是保留字 - **不要將它們自己用作列或表名!**。 – 2012-07-25 13:51:51
Marc,我現在將更改名稱,感謝您的建議,並且您會如何建議我可以在我的ADO.NET端C#中編寫此代碼?應該如何創建具有不同數據長度的表格?有任何想法嗎?謝謝 – Srosh 2012-07-25 14:16:00
@SroshSharar:在ADO.NET方面,您需要創建一個'DataTable',其中包含正確數量的'DataColumns'(與您的表類型的定義相匹配),然後您需要填寫該'DataTable'數據並將其傳遞給存儲過程 – 2012-07-25 15:24:49
INSERT INTO @theData (
SELECT [ID], [myQuestion], [PersonWhoResponses], [Response] , [User], [DateTime]
FROM SAVERESPONSE
WHERE ...
)
'@ theDATA'是存儲過程中的一個** input **參數 - 它被標記爲'READONLY' - 您不能**將數據行添加到該變量中!你需要**從變量**中讀取它們。 – 2012-07-25 13:52:37
我同意MARK。 – Srosh 2012-07-25 14:17:53
我也同意,對不起我的錯誤 – 2012-07-25 17:36:46
- 1. 如何通過ADO.NET運行我的.sql腳本文件?
- 2. 如何通過填寫數據在C#中設置ado.net
- 3. 如何通過ado.net向數據庫插入DbGeography數據參數
- 4. 如何通過ADO.NET導入mysql源文件
- 5. 通過ADO.NET在64位CSV訪問?
- 6. 通過ADO.NET記錄數據庫訪問
- 7. 通過ADO.NET訪問SQL Server消息
- 8. 通過DataTable.Select,BindingSource和foreach搜索(C#,ADO.NET)
- 9. 通過SQL Server命令通過ADO.NET讀取excel?
- 10. LINQ何時勝過ado.net
- 11. ADO.net如何開始
- 12. 如何通過ADO.NET實體框架從數據庫更新記錄?
- 13. 如何通過ADO.NET/C#將數組/表參數用於Oracle(ODP.NET 10g)?
- 14. 基於XML的查詢通過ADO.NET非常緩慢,即時通過SSMS
- 15. ADO.NET存儲過程錯誤
- 16. 如何通過
- 17. 如何通過
- 18. 如何通過
- 19. 如何通過
- 20. 如何通過
- 21. 如何通過
- 22. 如何通過
- 23. 如何通過
- 24. 如何通過
- 25. 如何通過
- 26. 如何通過
- 27. 如何通過
- 28. 如何通過
- 29. 如何通過
- 30. 如何通過
我怎麼得到一個消極的,甚至沒有問一個問題是否不夠清楚? – Srosh 2012-07-25 13:42:16