回答
好了,你只要写一个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