sql-server-2008相关内容

将空字符串插入 SQL Server 的 INT 列

一个SAMPLE表只有一列ID,类型为int,默认为null. 当我这样做时在 Oracle 中: 插入 SAMPLE (ID) 值 (''); 新记录添加了空白值.但在 SQL Server 2008 中,当我运行相同的 insert 语句时,新记录的值为 0. 有没有办法强制 SQL Server 2008 默认空白字符串为 NULL 而不是 0(对于数字类型的列)? ..
发布时间:2022-01-09 12:38:09 其他开发

如何计算 SQL 中的小数位数?

我有一个 X 列,其中充满了浮点数,小数位数从 0(无小数)到 6(最大值)不等.我可以依靠这样一个事实,即没有大于 6 位小数的浮点数.鉴于此,我如何创建一个新列以告诉我小数点后有多少位? 我看到一些线程建议我使用 CAST 将浮点数转换为字符串,然后解析字符串以计算小数点后字符串的长度.这是最好的方法吗? 解决方案 你可以这样使用: 声明@v sql_variant设置@v=0 ..
发布时间:2022-01-09 10:52:48 其他开发

使用 LinqToSql 返回数据库记录?

我在 DAL 中有一个提供方法: public IEnumerable获取记录(){使用 (LinqDataContext context = new LinqDataContext()){var 记录 = context.RecordTable;foreach(记录中的记录类型记录){收益回报记录;}}} 消费者方法使用 foreach 循环中的记录.这样我想通过不缓存 RecordTabl ..
发布时间:2022-01-07 16:12:13 C#/.NET

使 Linq 区分大小写

我将 vs 2010 与 linq to sql 和 sql server 2008 一起使用.我将如何区分大小写 var Groups = from gp in _db.Groups其中 gp.vcr_GroupName == GroupName选择gp; 这里groupname=abc和groupname=ABC是一样的 解决方案 假设 GroupName 是一个字符串,可以做一 ..
发布时间:2022-01-07 16:03:19 数据库

SQL Server - 存储过程中的嵌套事务

假设情况是这样的: [存储过程 1]开始开始交易...执行 sp 2犯罪结尾 现在,如果 SP 2 - 无论出于何种原因回滚,SP 1 - 是提交、回滚还是抛出异常? 谢谢. 解决方案 SQL Server 中没有自治事务.您可能会看到 @@TRANCOUNT 增加超过 1,但回滚会影响整个事情. EDIT 要求指向文档.不知道哪个主题明确记录了这一点,但我可以在行动中向 ..
发布时间:2022-01-07 13:42:50 其他开发

如何注册 System.DirectoryServices 以在 SQL CLR 用户函数中使用?

我正在移植一个用 VB6 编写的旧 32-bit COM 组件,用于读取和写入 Active Directory> 服务器.新的解决方案将使用 C# 并将使用 SQL CLR 用户函数. 我尝试部署到 SQL Server 的程序集包含对 System.DirectoryServices 的引用.该项目确实编译没有任何错误,但由于以下错误,我无法将程序集部署到 SQL Server: ..

SELECT/UPDATE 上的死锁

我在 SQL Server 2008 上的 SELECT/UPDATE 上遇到死锁问题.我从这个线程中阅读了答案:SQL Server deadlocks between select/update或多选,但我仍然不明白为什么我会陷入僵局. 我在以下测试用例中重现了这种情况. 我有一张桌子: 创建表 [dbo].[SessionTest]([SessionId] UNIQUEIDEN ..
发布时间:2022-01-06 21:06:22 其他开发

存储过程执行时间过长时的 SQL 警报

我想设置一个 SQL Server 2008 警报,以便在任何过程执行 1 秒或更长时间时通知我(仅作为示例). 有什么想法吗? 编辑: 好吧,看来这是不可能的.但是,只是为了让您转向另一个方向,我知道 master 数据库中有一些统计表,其中包含编译计数、调用次数和其他各种统计信息.我可以定期查询它们,然后以某种方式报告吗? 解决方案 没有这方面的通知.您必须不时设置跟 ..
发布时间:2022-01-06 17:45:05 数据库

在 SQL Server 中远程调用表值函数的解决方法有更多问题

我有一个带有一组参数的查询,需要使用不同的参数多次运行,所以我将它包装在一个表值函数中. 需要从远程服务器调用该表值函数.不幸的是,调用在链接服务器上失败并出现错误: 消息 4122,级别 16,状态 1,第 29 行不允许远程表值函数调用. Microsoft 已承认“远程调用表值函数"是 SQL Server 2008 中遗漏的功能.请参阅:http://connect.micros ..

对所有存储过程执行 GRANT EXECUTE

以下命令是否有效地授予用户“MyUser"执行数据库中所有存储过程的权限? GRANT EXECUTE to [MyDomain\MyUser] 解决方案 SQL Server 2008 及更高版本: /* 创建一个新角色 */创建角色 db_executor/* 授予执行角色 */授予 db_executor 执行权限 仅针对用户(而非角色): 使用 [DBName]去授予执行 [u ..
发布时间:2022-01-04 19:02:32 数据库

mssql server 2008 的分页查询在“OFFSET"附近抛出错误的语法

我正在研究 jsp 中的分页(我是编写 sql 的新手). 我完成了研究并发现了来自 的简单查询 SQL server 2008 中的分页 和 如何在 SQL Server 2008 中进行分页 SELECT * FROM document ORDER BY id OFFSET"+iPageNo+" 行只取下 10 行; 在上面的查询中,ipageNo 第一次变为 0(即使我尝试手动 ..
发布时间:2022-01-04 13:32:18 数据库