问题标签 [newid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 从动态数据 Web 应用程序的添加条目页面中删除自动生成 GUID 列
我有一个动态数据实体 Web 应用程序,它使用带有 GUID 的数据库作为表的主键。所有 GUID 字段的默认值都设置为 NEWID(),因此 SQL Server 将为任何记录生成新的 GUID。然而,在我的动态数据网站中,在插入新条目页面中,GUID 字段会显示,并且用户需要输入数据。如何防止显示该字段?
sql-server - sql server 函数中的 newid()
我必须在查询结果中插入一个假列,这是一个表值函数的返回值。此列数据类型必须是唯一标识符。最好的方法(我认为......)是使用newid()
函数。问题是,我不能newid()
在这种类型的函数中使用:
sql - 在现有表上将 newid() 更改为 newsequentialid()
目前,我们有许多在主键上使用 newid() 的表。这导致了大量的碎片。因此,我想将列更改为使用 newsequentialid() 。
我想现有数据将保持相当碎片化,但新数据将不那么碎片化。这意味着在将 PK 索引从非集群更改为集群之前,我可能应该等待一段时间。
我的问题是,有人有这方面的经验吗?有什么我忽略的事情需要注意吗?
sql - Sql Server 2005:今天的随机记录
我可以很容易地得到一个随机记录:
我可以通过以下方式轻松获得“今天的日期”的记录:
但我将如何将两者结合起来?
获取 1 条随机记录...与今天日期相关的任何内容。
如果没有找到...从昨天(today-1)中获取 1 条随机记录。
如果没有找到...从 etc 等获取 1 个随机记录,等等,今天-2
...直到找到 1 条记录。
sql-server - 关于使用 NEWID() 作为 API 密钥的任何问题?
我正在研究一小部分,它将使用 SQL Sever 的 NEWID() 生成 API 密钥。密钥将用于访问我们网络应用程序的某些部分,并将通过 URL 传递。创建新的 API 使用者时(在存储过程中)生成密钥。每个消费者的密钥都是唯一的。虽然最初的消费者数量预计会相对较低,但随着时间的推移会增加,但频率相对较低。
一些限制是:
- 必须在插入级别生成密钥
- 每个消费者必须是唯一的
- 一如既往,性能很重要
这种方法是否存在任何问题 - 安全性、性能或其他?有没有更好的方法来达到相同的结果?
sql-server - “按 newid() 排序” - 它是如何工作的?
我知道如果我运行这个查询
它将从我的表中获得 100 条随机记录。
但是,我对它的工作原理有点困惑,因为我没有newid()
在select
列表中看到。有人可以解释吗?这里有什么特别的newid()
吗?
mysql - MsSQL NEWID 是否像 MySQL Rand() 一样糟糕
根据这篇文章: http: //net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/ 使用 ORDER BY RAND() 是一个坏主意,因为:
问题是,MySQL 必须对表中的每一行执行 RAND() 操作(需要处理能力),然后再对其进行排序并只给你 1 行。
现在一些工作的家伙,最近发现你可以在使用 MsSQL 时使用 ORDER BY NEWID() (我不太了解)。现在,我的问题是,使用 NEWID() 和使用 RAND() 一样糟糕吗?如果是,那么应该怎么做?
sql - Sql Server - 结果空间不足,无法将 uniqueidentifier 值转换为 char
当我在将数据从一个表复制到另一个表时运行 sql 查询时出现以下错误,
消息 8170,级别 16,状态 2,第 2 行结果空间不足,无法将 uniqueidentifier 值转换为 char。
我的 sql 查询是,
我的创建表脚本是,
我确信NEWID()存在一些问题,如果我取出并用它正在工作的一些字符串替换它。
我很感激任何帮助。提前致谢。
sql - SQL SP 不始终生成唯一的 newid()
我创建的存储过程有问题。我大约 6 个月前才开始用 sql 编程,所以我的 SP 可能显得草率,所以提前抱歉。这是我遇到的问题:我正在选择表中的顶部项目,创建一个等于 newid() 的变量,并将该项目插入 3 个不同的表中,然后我删除顶部项目,然后循环,直到所有项目被插入/删除。有时,似乎在生成 newid() 时,它使用的是上次运行存储过程时生成的那个。所以我收到这个错误:“23000 (2601):[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot insert duplicate key row in object 'dbo.lab_nor' with unique index 'ak_lab_nor1'”。我输出生成的 newid 并检查它是否已经存在于 lab_nor 表中,它确实存在并且它是我插入的前一个项目。就像 newid() 在循环期间没有更新一样。这是存储过程。
~~~~~编辑似乎@Order_ID变量并不总是重置。如果我运行 SP 并且在结束循环之前只插入一次,它就可以了。如果我运行它并尝试在结束前插入两次,我会收到错误消息。我尝试在我的变量上同时使用 SET 和 SELECT,但都有同样的问题。
sql-server-2000 - 在 SQL Server 2000 中获取最后插入的 UNIQUEIDENTIFIER
该OUTPUT
子句与 SQL Server 2005 兼容,但与 SQL Server 2000 不兼容。
如何将此命令转换为在 SQL Server 2000 中工作?
我需要该命令来检索 ID,因为该INSERT
命令需要从存储过程中调用。
谢谢你的帮助!