Sql Server2008中自定义函数调用存储过程解决方案

1.开启sql server 2008远程连接

打开sql server配置管理器

配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行

11

在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”

选择“IP 地址”选项卡,设置TCP的端口为“1433”

将"客户端协议"的"TCP/IP"也修改为“Enabled”

在控制面板下的 系统和安全 下的 Windows防火墙,高级设置

入站规则和出站规则,选择新建规则,开放1433端口

2.Win7下Telnet服务默认是关闭的

在控制面板(小图标)下,程序与功能   下的   打开或关闭Windows功能

找到“Telnet服务器”和“Telne客户端”两项,然后将之前的勾选上即可开启对应服务

在cmd终端窗口下输入,telnet 192.168.1.49(ip地址) 1433  ,测试端口是否开放。

3.自定义函数调用存储过程


--创建student表

create table student(

id int ,

name varchar(30),

age int

)

insert into student values(1,‘张三‘,22);

insert into student values(2,‘李四‘,22);

insert into student values(3,‘王五‘,22);


create proc wx$opencard(@p_appid varchar(20),@p_param varchar(20))

as

select * from student where id = @p_appid and age = @p_param;

go

--通过openrowset在函数中调用存储过程

create function test()

returns table

as

return

SELECT * FROM OPENROWSET(

‘SQLOLEDB.1‘,

‘server=SERVER-PC\SQLEXPRESS;uid=root;pwd=root‘,

‘exec wx$opencard 1,22‘

)

go

开启openrowset方法

sp_configure  ‘show advanced option‘,1;

GO

RECONFIGURE

sp_configure ‘Ad Hoc Distributed Queries‘,1;

GO

RECONFIGURE

时间: 2024-10-14 07:08:25

Sql Server2008中自定义函数调用存储过程解决方案的相关文章

SQL Server2008中通过SQL获取表结构

SQL Server2008中通过SQL获取表结构 新增数据用户,角色为public.映射到待获取表结构的数据库上,授与用户在该数据库上的身份为db_owner 运行例如以下SQL语句: select syscolumns.name as [Name] , systypes.name as [Type], syscolumns.length AS [Size], syscolumns.xprec As [Precision], ISNULL(syscolumns.scale, 0) AS [Sc

在SQL Server2008中声明和初始化变量的新写法

1 DECLARE @temp INT = 1; 2 PRINT @temp; 或者 1 DECLARE @temp AS INT = 1; 2 PRINT @temp; 能够用同一语句声明和初始化变量是SQL Server2008的新功能.在早期版本中,应使用单独的DECLARE和SET语句.

sql server2008中sql server身份能登录,window身份登录不了

用sql server身份的sa登录成功进入,一切正常,用window身份登录不了,问题如下 问题的原因:是当前winodow用户没有权限登录,sql server2008只有默认的Administrator登录名, 我们修改window用户后,sql server中没有这个登录名,所以报登录失败. 解决方法: 先用sql server身份的sa登录进去,找到安全性-->登录名,重新创建一个登录名, 登录名是当前window用户,即我上面的报错的登录名,XIEZL-PC\admin 在常规上输入

Sql Server2008温故而知新系列11:存储过程

存储过程个人理解就是一段指令的集合,这段指令集里面可以有变量.增删改查语句.流程控制.循环语句等 在SQL SERVER中创建过程的命令create proc[edure] proc_name [参数名1 type],[参数名2 type] as begin ………………end 附个简单的例子: 1 use myDB 2 go 3 create proc p_test 4 @name varchar(20), 5 @age smallint 6 as 7 begin 8 if exists(se

在SQL server中如何写存储过程

总结一下SQL server中如何存储. USE [SSQADM]   ----Use 是跳转到哪个数据库,对这个数据库进行操作. GO        ----GO向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号,相当于提交上面的SQL语句. ----GO是把t-sql语句分批次执行.(一步成功了才会执行下一步,即一步一个GO) /****** Object:  StoredProcedure [dbo].[PROC_four_five_hr]    Scri

SQL Server中自定义函数:用指定的分隔符号分割字符串

2014-11-13 微软SQL Server数据库中包含了很多内置的函数,入下图: 它们用于处理日期.数学.元数据.字符串等. 其中最为常用的就是处理字符串,里面包含了CharIndex()等函数,非常方便使用. 但是对于 特殊字符串的处理,比如:ISBN号 '978-7-5007-7234-7',如果想获取第三个与第四个分割符号之间的数字, 那么SQL 内置函数无法直接做到.这时就需要自定义函数.下面自定义三个函数,用于处理特殊的字符串. 一.按指定符号分割字符串,返回分割后的元素个数 1

判断SQL数据库中函数、存储过程等是否存在的方法

下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助.库是否存在if exists(select * from master..sysdatabases where name=N'库名')print 'exists'elseprint 'not exists'----------------- 判断要创建的表名是否存在if exists (select * from dbo.sysobjects where id = object

SQL Server2008中添加用户角色以及授权

1.添加用户角色 要想成功访问 SQL Server 数据库中的数据, 我们需要两个方面的授权: 1.获得准许连接 SQL Server 服务器的权利:就像我们获取了进入某栋大楼的权利 2.获得访问特定数据库中数据的权利(select, update, delete, create table ...):就像我们拿到了大楼内某个房间的钥匙 假设,我们准备建立一个 dba 数据库帐户,用来管理数据库 mine. 1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login

sqlserver中自定义函数+存储过程实现批量删除

由于项目的需要,很多模块都要实现批量删除的功能.为了方便模块的调用,把批量删除方法写成自定义函数.直接上代码. 自定义函数: ALTER FUNCTION [dbo].[func_SplitById] (@str varchar(50),@split varchar(10))--传过来的id字符串 --分割的标志 RETURNS @t Table (id int) --返回一个表 AS BEGIN DECLARE @x XML --进行拼接 SET @x = CONVERT(XML,'<item