SQL Server 2005发布后,可以编写出能够在SQL Server中运行的.net代码了。同IIS一样,SQL Server 2005也是.net程序的宿主。
首先安装sqlserver2005和visual studio 2005。启用sqlserver2005的clr ,应先在sqlsever的查询分析器按实际情况执行下边的语句

exec sp_configure 'clr enabled'--查看状态
exec sp_configure 'clr enabled',1--1,启用clr\0,禁用clr
reconfigure with override--按提示(配置选项 'clr enabled' 已从 0 更改为 1。请运行 RECONFIGURE 语句进行安装。)运行此句

快速开发的方法莫过于直接使用visual studio 2005。

第一步,打vs新建项目类型-数据库-SQL Server项目。
第二步,数据库引用连接。如果没有可选连接,可以添加新连接。

点添加新引用按钮,添加新的连接。

第三步,现在可以添加用户自定义类型(UDT)、存储过程、用户自定义函数、聚合和触发器中的任意一种了。
 
现在动手做一个小的自定义函数的例子。
添加一个"用户定义的函数(F)",

using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;

public partial class UserDefinedFunctions
{
    [Microsoft.SqlServer.Server.SqlFunction]
    public static SqlString TestFunction(string input)
    {
        // 在此处放置代码
        return "hello," + input;
    }
};

项目右键-部署,状态栏显示部署成功后,在sqlserver2005 查询分析器选择对应的数据库执行下面的语句。

SELECT [dbo].[TestFunction] ('david fan')

结果如下

转载于:https://www.cnblogs.com/wayne-ivan/archive/2007/06/19/788546.html

SQLCLR(一)入门相关推荐

  1. SQLCLR系列文章

    SQLCLR(一)入门 SQL Server 2005发布后,可以编写出能够在SQL Server中运行的.net代码了.同IIS一样,SQL Server 2005也是.net程序的宿主. 首先安装 ...

  2. 剖析SQL Server2005 SQLCLR代码安全性

    提要 在SQL Server 2005内运行.NET框架代码是一件令人激动的事情还是一种威胁?本系列文章将全面探讨这类SQLCLR代码的安全问题,以便开发人员和DBA都能够有所借鉴. 一. 引言 编写 ...

  3. 用Construct 2制作入门小游戏~

    今天在软导课上了解到了Construct 2这个神器,本零基础菜鸟决定尝试做一个简单的小游戏(实际上是入门的教程啊= = 首先呢,肯定是到官网下载软件啊,点击我下载~ 等安装完毕后我便按照新手教程开始 ...

  4. Docker入门六部曲——Swarm

    原文链接:http://www.dubby.cn/detail.html?id=8738 准备工作 安装Docker(版本最低1.13). 安装好Docker Compose,上一篇文章介绍过的. 安 ...

  5. Docker入门六部曲——Stack

    原文链接:http://www.dubby.cn/detail.html?id=8739 准备知识 安装Docker(版本最低1.13). 阅读完Docker入门六部曲--Swarm,并且完成其中介绍 ...

  6. Docker入门六部曲——服务

    原文链接:http://www.dubby.cn/detail.html?id=8735 准备 已经安装好Docker 1.13或者以上的版本. 安装好Docker Compose.如果你是用的是Do ...

  7. 【springboot】入门

    简介: springBoot是spring团队为了整合spring全家桶中的系列框架做研究出来的一个轻量级框架.随着spring4.0推出而推出,springBoot可以説是J2SEE的一站式解决方案 ...

  8. SpringBoot (一) :入门篇 Hello World

    什么是SpringBoot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不 ...

  9. 入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集-深度学习问题

    入门指南目录页 -PaddlePaddle 飞桨 入门指南 FAQ合集 GT_Zhang关注 0.1012019.08.01 18:43:34字数 1,874阅读 795 Hi,欢迎各位来自Paddl ...

最新文章

  1. java:合并两个排序的整数数组A和B变成一个新的数组。新数组也要有序。
  2. coreldraw水涟漪怎么做_曹晓岚:水公园的主题文化营销怎么做?
  3. sql 语言中 when case 用法
  4. js(Dom+Bom)第八天—Swiper(插件)
  5. 设计类的五个原则_内容设计的5个原则
  6. 前端学习(1488):jsonp回顾
  7. hdu 1874(Dijkstra + Floyd)
  8. redis 值字符串前面部分乱码_redis key乱码
  9. Android中设置文本颜色的三种方法
  10. php sdk 调用示例,开放服务-SDK调用示例
  11. c++自学笔记 7.15
  12. 如何下载江苏省卫星地图高清版大图
  13. 安卓ps2模拟器_安卓PSP模拟器评测:火影忍者究极冲击
  14. 观《怦然心动》之后的感悟
  15. [HNOI2015]亚瑟王 题解
  16. 楷书书法规则_毛笔书法楷书的结构规则
  17. (转载)小米9开发者选项在哪里怎么打开
  18. 京东书籍信息及评论内容爬取
  19. python使用微信设置-用Python玩微信跳一跳黑科技详细使用教程
  20. Mogafx美元重新主导

热门文章

  1. 使用log4net记录日志到数据库(含有自定义属性)
  2. Linux中的中断管理机制
  3. python读取大文件内存不够_大型CSV文件(numpy)上的Python内存不足
  4. 深入理解 gRPC 协议--理解protobuf/.proto/http2
  5. qemu a fast and portable dynamic translator——大致翻译
  6. mysql jdbc 表结构_JDBC操作表:JDBC修改表结构
  7. (15)Verilog HDL宏定义:define
  8. 浏览器 调用 vue 组件_父子组件的通信
  9. mysql(mariadb)的安装与使用,mysql相关命令,mysql数据类型
  10. java 对象protected,Java对象类protected void finalize throws Throwable方法示例