c# - SQL Server CLR 硬编码 SQL 语句

标签 c# sql-server sqlclr

我正在将现有的 T-SQL 存储过程转换为 CLR C# .NET。我一直认为在 .NET 应用程序源代码中硬编码 SQL 语句是邪恶的。 CLR 存储过程是该规则的异常(exception)吗?我还有哪些其他选择?我不能很好地调用 T-SQL 存储过程...

最佳答案

I can't very well call a T-SQL stored procedure instead...

我不确定您的 CLR 组件中需要保留什么逻辑,但是您当然可以从 CLR 组件调用存储过程来检索要处理的数据。您也可以调用存储过程来更新数据处理完之后。

It has been drilled into me that hardcoding SQL statements in .NET application source code is evil. Is a CLR stored procedure an exception to this rule?

有很多理由不将硬编码的 SQL 语句放入编译代码中,而是使用存储过程。我们可以很容易地列出并讨论其背后的原因,但我建议,如果您目前有这条规则,那么,是的,它也适用于 CLR。如果没有其他原因,只是为了保持一致。

关于c# - SQL Server CLR 硬编码 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30598885/

相关文章:

c# - SendKeys.SendWait 不起作用

c# - 使用 ProcessID 或窗口句柄获取子窗口?

SQL CLR SqlBulkCopy 从数据表

sql-server - SQL 过程和 CLR 过程之间的区别?

c# - 调用 Word 进行 rtf 到 docx 的转换

c# - 亚马逊 AWS 简单工作流服务 SWF C# 示例

java - 当服务器名称包含反斜杠 (localhost\TESTDATA) 时使用 JDBC

sql - 如何在没有破折号和冒号的情况下将 DateTime 转换为 VARCHAR()

sql - 运算符(operator)使用 tempdb 溢出......带有变量但不带有文字

c# - 自动实现的属性必须同时定义 get 和 set 访问器