-SQL SERVER生成测试环境:

Create database Test;

go

USE [Test]

GO

if OBJECT_ID('Tab2','U') is not null

drop table Tab2

go

CREATE TABLE [dbo].[Tab2](

[ID] [int] IDENTITY(1,1) NOT NULL,

[TabID] [int] NOT NULL,

[Name2] [nvarchar](50) NULL

)

GO

SET IDENTITY_INSERT [dbo].[Tab2] ON

GO

INSERT [dbo].[Tab2] ([ID], [TabID], [Name2]) VALUES (1, 245575913, N'ID')

GO

INSERT [dbo].[Tab2] ([ID], [TabID], [Name2]) VALUES (2, 245575913, N'name')

GO

INSERT [dbo].[Tab2] ([ID], [TabID], [Name2]) VALUES (3, 277576027, N'ID')

GO

INSERT [dbo].[Tab2] ([ID], [TabID], [Name2]) VALUES (4, 277576027, N'Name2')

GO

INSERT [dbo].[Tab2] ([ID], [TabID], [Name2]) VALUES (5, 277576027, N'TabID')

GO

SET IDENTITY_INSERT [dbo].[Tab2] OFF

GO

if OBJECT_ID('P2','P') is not null

drop procedure P2

go

Create procedure P2

(

@StartID int,

@EndID int,

@Rowcount int output

)

as

select * from Tab2 where ID between @StartID and @EndID

set @Rowcount=@@ROWCOUNT

go

--打开Visual Studio—创建项目—选择【控制台应用程序】

#region Using Directives

using System;

using System.Data;

using System.Data.SqlClient;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

#endregion

namespace TestExecute

{

class Program

{

static void Main(string[] args)

{

SqlConnection thisConnection = new SqlConnection(@"Server=(Local);Database=Test;User ID=sa;Password=1");

thisConnection.Open();

SqlCommand thisCommand = thisConnection.CreateCommand();

thisCommand.CommandType = CommandType.StoredProcedure;

thisCommand.CommandText = "P2";

IDataParameter[] parameters = {

new SqlParameter("@StartID",SqlDbType.Int),

new SqlParameter("@EndID",SqlDbType.Int),

new SqlParameter("@Rowcount",SqlDbType.Int),

new SqlParameter("return_value",SqlDbType.Int)

};

parameters[0].Value = "1";

parameters[1].Value = "5";

parameters[2].Direction = ParameterDirection.Output;

parameters[3].Direction = ParameterDirection.ReturnValue;

thisCommand.Parameters.AddRange(parameters);

thisCommand.ExecuteNonQuery();

thisConnection.Close();

Console.WriteLine("@Rowcount:{0}\nReturn_value:{1}",parameters[2].Value,parameters[3].Value);

Console.ReadKey();

}

}

}

--按F5运行结果:

c# export server 调用sql_C#调用SQL Server参数过程传参相关推荐

  1. C#调用SQL Server参数过程传参

    -SQL SERVER生成测试环境: Create database Test; go USE [Test] GO if OBJECT_ID('Tab2','U') is not nulldrop t ...

  2. 微软服务器sql server,解析:微软SQL Server 2008特性和功能

    导语:SQL Server 2008系统诞生于08年3月13日,在微软2008新一代企业应用平台与开发技术发布大会上,微软宣布向企业用户大众同时发布三款核心应用平台产品:Windows Server ...

  3. sql server死锁_如何使用扩展事件和SQL Server代理自动执行SQL Server死锁收集过程

    sql server死锁 介绍 (Introduction) This article is the last one of a series in which we discussed how to ...

  4. sql server作业_在SQL Server中报告作业失败并发出警报

    sql server作业 SQL Server Agent can be used to run a wide variety of tasks within SQL Server. The buil ...

  5. sql server调试_使用SQL Server扩展事件来调试应用程序

    sql server调试 介绍 (Introduction) Often enough, multilayer software has bugs. SQL Server Extended Event ...

  6. SQL Server高可用性部署实施 SQL server 群集

    SQL Server高可用性部署实施 SQL server 群集 2010-09-27 11:15:23|  分类: 数据库 |  标签:无 |字号大中小 订阅 SQL Server高可用性部署实施 ...

  7. 轻松掌握使用 SQL Server 浏览器,解决SQL Server 2005跨网段不能连接问题

    SQL Server Browser  作为 Windows 服务在服务器上运行.SQL Server Browser 侦听对 SQL Server 资源的传入请求,并提供计算机上安装的 SQL Se ...

  8. 无法启动SQL Server 2005中的SQL Server(MSSQLSERVER)服务--zt

    原地址:http://blog.csdn.net/erway/archive/2007/08/07/1729230.aspx 问题:无法启动SQL Server 2005中的SQL Server(MS ...

  9. 使用SQL Server事务复制将SQL Server数据库迁移到Azure SQL数据库

    In this guide, we'll discuss more about migrating a SQL Server database to Azure SQL Database using ...

最新文章

  1. 四种常见的 POST 提交数据方式
  2. CALayer 了解与使用
  3. 排列与组合的一些定理(二)
  4. python opencv 旋转图片
  5. 4、Mysql 主从复制报错[ERROR] [MY-013117] 踩坑
  6. 数据库系统优化--业务逻辑设计优化
  7. mybatis的二级缓存
  8. 【Spring MVC】文件上传、文件下载
  9. 如何制作自己的静态库
  10. 复习HTML CSS(5)
  11. 与其他.Net异步模式和类型进行互操作
  12. 如何用计算机算矩阵,【活用工具】教你如何用卡西欧fx82es计算机计算复数 矩阵...
  13. Python sqlalchemy orm 多对多外键关联
  14. python图层合并_Ps算法Python实现:图层混合模式-色相
  15. python 函数内部声明全局变量
  16. Eclipse中 Project facet jst.web.jstl has not been defined.解决方案
  17. 学Python的女生好不好找工作?
  18. 上下文无关文法和语言
  19. 谷歌Gmail账号注册方法分享 目前简单有效
  20. 运算放大器基本参数—压摆率(直观解释)

热门文章

  1. 图解Android - Android GUI 系统 (1) - 概论
  2. 分模块的maven项目调试时报Source not found的解决办法
  3. 自定义导航栏的背景、标题、返回按钮文字颜色[转]
  4. 慕课学习--DNS的作用
  5. Android开发中使用startActivityForResult()方法从Activity A跳转Activity B出现B退出时A也同时退出的解决办法...
  6. 安装grunt-browser-sync时报错:“未能加载Visual C++ 组件 “VCBuild.exe”
  7. SSL、OPENSSL、SSH、OPENSSH
  8. 磁盘IOPS计算与测量
  9. systemtap原理及使用
  10. CSS中调用JS函数和变量