sql-server-2005相关内容

通过用户定义的函数输出进行 Nhibernate 过滤

我是 NHibernate 的新手,到目前为止一切都进展顺利,但我遇到了一个问题,我不确定如何解决.基本上我需要通过用户定义函数的输出进行过滤.如果我用 SQL 写这就是我写的: 声明@Latitude十进制声明@Longitude十进制声明@radius int设置@Latitude = -118.4104684设置@Longitude = 34.1030032选择 *从商店其中 dbo.C ..
发布时间:2022-01-02 16:06:46 其他开发

触发器是否可以找到修改数据的存储过程的名称?

有一些存储过程通常会被一些不同的系统调用,以对我们数据库中的一些表进行维护.有些是自动化的,有些不是. 其中一个表格有一列,其中的数字有时会关闭,我们不确定何时或为什么会发生这种情况.我想在表上放置一个触发器,以便我可以看到正在更改的内容和时间,但了解哪个过程启动了修改也很有帮助. 是否可以从触发器中获取存储过程的名称?如果没有,有没有其他方法可以说明是什么导致了某些内容被修改?(我也 ..
发布时间:2022-01-01 21:16:12 其他开发

SQL Server“插入后"触发器没有看到刚刚插入的行

考虑这个触发器: ALTER TRIGGER myTrigger在某个表上插入后开始时从某个表中删除WHERE ISNUMERIC(someField) = 1结尾 我有一张桌子,someTable,我正在努力防止人们插入不良记录.就本问题而言,不良记录的字段“someField"全为数字. 当然,正确的方法不是使用触发器,但我不控制源代码……只是 SQL 数据库.所以我不能真正阻止插入 ..
发布时间:2022-01-01 21:11:26 数据库

当我的数据库更新时通知我的 WCF 服务

我有一个 WCF 服务,需要在数据库发生更改时通知它的客户端 (sql server 2005).这相对容易完成,只要我找到一种方法将任何更改通知我的服务.我可能可以在表上创建一个数据库触发器,并让该触发器启动一个通知我的服务的小型服务客户端,但我想知道是否有更好的方法来做到这一点?让服务轮询数据库以获取更改将是一个可行的解决方案,但我不确定这样做的最佳方法(并且最好向我的服务发送通知). ..
发布时间:2022-01-01 21:05:59 其他开发

服务器触发器在 SQL Server 中保存在哪里?

几天前,我在练习,我写了一些这样的触发器: 创建触发器trg_preventionDrop在所有服务器上对于 drop_database作为打印“不能删除数据库"回滚传输去创建触发器 trg_preventDeleteTable在数据库上对于 drop_table作为打印'你不能删除任何表'回滚传输 但问题是我不知道它保存在哪里以及如何删除或编辑它们. 谢谢 解决方案 服务器触发 ..
发布时间:2022-01-01 21:05:39 数据库

如何防止更新表,一种情况除外

我有一个表格,其中包含可以成为账单一部分的记录.我可以分辨哪些已经是账单的一部分,因为该表有一个 BillId 列,当发生这种情况时,应用程序代码会更新该列.我想阻止更新任何具有非空 BillId 的记录.我认为以下应该解决这个问题: 创建触发器 [Item_Update_AnyBilled]ON [dbo].[项目]更新作为开始设置无计数;声明@AnyBilled BIT;选择顶部(1)@An ..
发布时间:2022-01-01 21:04:26 数据库

用于更新 INSERTED 表值的 SQL 插入触发器

我想创建一个插入触发器,如果​​它们为空,则更新所有插入行上的值,根据插入表中的另一列,新值应该从不同的表中获取. 我试过了: 更新插入SET TheColumnToBeUpdated =(SELECT TheValueCol FROM AnotherTable.ValueColWHERE AnotherTable.ValudCol1 = INSERTED.ValueCol1)哪里 Val ..
发布时间:2022-01-01 21:01:58 其他开发

SQL 触发器可以调用 Web 服务吗?

我正在为 iPhone 应用构建一个 RESTful API. 当用户“签入"[将新行插入表中] 时,我想从该插入中获取数据并调用 Web 服务,该服务将根据该插入发送推送通知. 我能想到的唯一方法是通过 trigger 执行此操作,或者使用实际的插入方法,在成功插入后调用 Web 服务.这对我来说似乎是个坏主意. 想知道您是否对此有任何想法,或者是否有我没有想到的更好的方法. ..
发布时间:2022-01-01 21:00:31 其他开发

FOR 和 AFTER 触发器之间的区别?

FOR 和 AFTER 触发器有什么区别? 解决方案 没有区别,他们做同样的事情. CREATE TRIGGER trgTable on dbo.Table FOR INSERT,UPDATE,DELETE 与 相同 在插入、更新、删除后在 dbo.Table 上创建触发器 trgTable INSTEAD OF 触发器是不同的,它在插入之前而不是插入之前触发,并且可以在视图上使 ..
发布时间:2022-01-01 20:58:00 其他开发

通过休眠连接到 MS sql

我想在 java 中使用休眠连接到 MS SQl 服务器 2005.我无法找到相同的 jars 和 hibernate.cfg.xml 文件.有人可以帮助我吗 解决方案 如 Pascal Thivent,使用任何一个驱动程序.如果是 JTDS,请使用以下配置. jdbc:jtds:sqlserver://XX.X ..
发布时间:2022-01-01 17:56:43 Java开发

SQL 我可以有一个“条件唯一"吗?对表的约束?

在我的职业生涯中,我遇到过几次这个问题,但我当地的同行似乎都无法回答.假设我有一个表,它有一个“描述"字段,它是一个候选键,但有时用户会在过程中途停止.因此,对于可能有 25% 的记录,该值是 null,但对于所有非 NULL 的记录,它必须是唯一的. 另一个例子可能是一个表,它必须维护一个记录的多个“版本",一个位值指示哪个是“活动"的.所以“候选密钥"总是被填充,但可能有三个相同的版本( ..

在 SQL CTE 中调用存储过程

是否允许在 SQL CTE 语句中执行存储过程?我对 sql cte 查询有点陌生... 解决方案 不,抱歉.仅选择语句 如果你需要使用存储过程输出(结果集),那么它就是一个临时表 CREATE TABLE #foo (bar int...)插入 #foo (bar, ...)执行 myStoredProc @param1...-- 更多使用#foo 的代码 ..
发布时间:2022-01-01 11:03:58 其他开发

如何在 SQL 中递归地自我加入?

我有一张桌子: 系列========ID系列名称父系列ID 一个系列可以是一个“根"系列,(ParentSeriesID 是 0 或 null)或者它可以有一个父级.一个系列也可以向下几个级别,即它的 Parent 有一个 Parent,它有一个 Parent 等等. 如何查询表以通过其 ID 和所有后代系列来获取系列? 到目前为止我已经尝试过: SELECT child. ..
发布时间:2022-01-01 11:03:25 其他开发

如何在 SQL Server 中拆分字符串

我有以下输入: 数据-----A,10A,20A,30乙,23乙,45 预期输出: col1 Col2---- -----一个 10一个 20一个 30乙 23乙 45 如何拆分字符串以产生所需的输出? 解决方案 SELECT substring(data, 1, CHARINDEX(',',data)-1) col1,substring(data, CHARINDEX(',',d ..
发布时间:2022-01-01 11:03:10 其他开发

从 1 列中选择不同的值

我想通过此查询仅从一列(BoekingPlaatsId 列)中选择不同的值: SELECT MAX(BoekingPlaatsId), BewonerId, Naam, VoorNaam发件人表GROUP BY BewonerId、Naam、VoorNaam 如何在 SQL Server 中执行此操作? 解决方案 DISTINCT 如果你只想要用户名应该可以: SELECT DIST ..
发布时间:2022-01-01 11:02:51 数据库