c# - SQL CLR中的存储过程

标签 c# sql-server stored-procedures sql-server-2005 sqlclr

如何在SQLCLR中使用C#编写存储过程?

当前,我正在使用SQL Server Management Studio,并使用T-SQL(例如create proc sp_item as ....)编写存储过程。

最佳答案

看到:


Building my first SQL CLR stored procedure
CLR Assembly RegEx Functions for SQL Server by Example
Choosing between CLR and T-SQL stored procedures: a simple benchmark


基本上,有Visual Studio模板,可让您开始使用SQL CLR项目。填写空白,编写实际代码,甚至可以直接从Visual Studio中将这些CLR程序集部署到SQL Server中。

一个警告:我将避免在SQL CLR存储的proc中进行基于集合的更新和插入以及类似的操作-为此,T-SQL存储的proc变得更好,更快。

SQL-CLR很好地扩展了SQL Server的功能,例如字符串处理,日期处理,调用等功能。网络服务或其他内容。我建议不要仅仅因为您可以或仅因为它很酷而尝试用C#SQL CLR存储的proc替换所有T-SQL存储的proc-使用正确的工具完成正确的工作!集中的批量操作最好留给T-SQL使用。

关于c# - SQL CLR中的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5336800/

相关文章:

postgresql - 优化 Postgres 存储过程

java - MySQL - Java 和 MySQL 过程和函数的集成问题

c# - 无法访问的代码检测到返回值

c# - 避免数据库调用以减少内存

c# - 是否可以在 C# 中定义内部类型的 protected 属性?

c# - 批量复制错误 : The locale id '1025' of the source column 'CreatedBy' and the locale id '1033' of the destination column 'CreatedBy' do not match

sql - 有没有安全的方法来转换 SQL 日期时间?

stored-procedures - 如何在不锁定表的情况下执行存储过程?

c# - 当部分 View 位于共享文件夹中时,ASP.NET MVC '@model dynamic' 无法识别模型属性

sql-server - 即使 SET PARSEONLY 设置为 ON,SQL Server 也会插入值