sql server
文章平均质量分 57
by84788186
这个作者很懒,什么都没留下…
展开
-
如何控制MSSQL触发器递归
背景A表UPDATE后,取B表某列再次UPDATE A表,这样又触发了A表的 UPDATE 触发器,我的目的是只触发一次,是否设置 nested triggers 选项关闭递归触发器即可?分析首先,必须清楚触发器递归的定义,触发器有两种递归方式:1. 直接递归A表上的触发器更改(插入/删除/更新)A表数据,导致A表的触发器再次触发,这种状况称之为直接递转载 2009-02-02 17:33:00 · 939 阅读 · 0 评论 -
使用C#调用SSIS包小试
试验平台: Windows2003 R2 SP2;SQL SERVER 2005 加所有最新补丁;VS 2005 professional Edition;vs2008。 如下以前的版本: [技术文档]如何使用C#调用SSIS包 下面是示例: 使用带参数的包,首先引入 using Microsoft.SqlServer.Dt原创 2009-02-17 16:07:00 · 3832 阅读 · 1 评论 -
修改机器名导致不能发布的问题解决
1,故障公司数据不能发布了,出错信息如下: SQL Server 复制需要有实际的服务器名称才能连接到服务器。不支持通过服务器别名、IP 地址或任何其他备用名称进行连接。请指定实际的服务器名称“XX”。 (Replication.Utilities) 2,分析根据出错信息,可以分析出原来核心库的服务器名并不是"XX"。不支持服务器别名,IP地址或任何原创 2009-02-20 17:07:00 · 1341 阅读 · 0 评论 -
sql server获取库名,表名
1.获取表的基本字段属性 --获取SqlServer中表结构 SELECT syscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.length FROM syscolumns, systypes WHERE syscolumns.xusertype = systypes.xusertype AND syscolumn原创 2008-12-09 16:20:00 · 5077 阅读 · 0 评论 -
不能发布订阅大字段的问题处理
1,问题描述:在发布订阅时遇到发布服务器上表存在VERCHAR(MAX)在插入大字段数据时候报错:消息7139,级别16,状态1,第1 行要复制的LOB 数据的长度(937494)超出了配置的最大值65536。语句已终止。2,解决办法经过上网查资料原因是SQL SERVER设置了在复制中一个UPDATE,INSERT,WRITETEXT和UPDATETEXT语句可以添加原创 2009-02-26 11:32:00 · 828 阅读 · 0 评论 -
未将服务器配置成"RPC"的问题解决
早上数据未同步成功查看作业出错信息如下: "未将服务器 core_db 配置为用于 RPC。"具体错误信息是不能执行某个存储过程,查看CORE_DB的连接服务器设置,在服务器选项里有一个RPC和RPC OUT,全部选择TRUE,再次调用作业成功执行之。 查询相关资料,RPC和RPC OUT如果选择FALSE则不能远程调用该链接服务器所指向服务器上的存储过程,但可以执行相关原创 2009-03-03 09:23:00 · 6480 阅读 · 0 评论 -
存储过程的权限问题
早上测试新SQL SERVER账号对存储过程的使用情况,对于没有删除表数据权限的用户来执行含有删除语句的存储过程却可以正常执行,虽然结果是自己想要的,但是过程却和想象的相差甚远。后来经过一上午的测试发现存储过程的权限与T-SQL的执行权限不太一样: 在权限设置上,对于表当然是经典的INSERT,UPDATE,SELECT权限了,类似的还能赋予视图等,在存储过程上,一般的只是赋予E原创 2009-03-17 11:11:00 · 756 阅读 · 0 评论 -
Table变量和临时表区别
区别一:PRE lang=sql>CREATE table #T (s varchar(128))DECLARE @T table (s varchar(128))INSERT into #T select old value #INSERT into @T select old value @BEGIN transaction UPDATE #T set s=new value转载 2009-04-10 15:56:00 · 940 阅读 · 1 评论