回答
好了,你只要寫一個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. 如何通過DB連接使用ADO.net
- 2. 如何通過填寫數據在C#中設置ado.net
- 3. 如何通過使用ADO.NET使用複雜查詢
- 4. 如何通過ADO.NET導入mysql源文件
- 5. 如何通過ADO.net使用Linq訪問oracle數據?
- 6. 如何通過ADO.NET運行我的.sql腳本文件?
- 7. 如何通過ado.net向數據庫插入DbGeography數據參數
- 8. 如何通過ADO.net創建用戶定義表格
- 9. 通過ADO.NET記錄數據庫訪問
- 10. 通過ADO.NET訪問SQL Server消息
- 11. Ado.net實體+通過T獲取表格
- 12. 通過ADO.NET在64位CSV訪問?
- 13. 通過ADO.Net同步SQL數據庫
- 14. 通過DataTable.Select,BindingSource和foreach搜索(C#,ADO.NET)
- 15. 通過SQL Server命令通過ADO.NET讀取excel?
- 16. LINQ何時勝過ado.net
- 17. 存儲過程 - ADO.NET
- 18. ADO.net如何開始
- 19. 如何使用ado.net
- 20. 通過ADO.NET連接數據庫存儲過程
- 21. 通過ado.net從C#調用SQL Server存儲過程超時
- 22. 如何通過ADO.NET/C#將數組/表參數用於Oracle(ODP.NET 10g)?
- 23. 如何通過ADO.NET實體框架從數據庫更新記錄?
- 24. 如何通過Ado.net使用MVC從數據庫綁定多個下拉列表
- 25. 基於XML的查詢通過ADO.NET非常緩慢,即時通過SSMS
- 26. ADO.NET存儲過程錯誤
- 27. 如何創建與ADO.NET
- 28. 如何使用ado.net reader?
- 29. ado.net如何管理交易
- 30. 如何管理ado.net交易
我怎麼得到一個消極的,甚至沒有問一個問題是否不夠清楚? – Srosh 2012-07-25 13:42:16