|
|
1
1
使用SQL Server Compact无法做到这一点。 如果必须使用guid,唯一的方法是在客户机上创建guid,而不是向数据库引擎询问生成的值。 |
|
2
5
下面是如何使用变量来完成这项工作。
|
|
|
3
0
我刚刚意识到这是@sean langem答案的副本,我要把它留下,因为它确实增加了更多细节,这可能对OP有用。 这也许不是最优雅的解决方案(即在应用程序中生成guid),但是我相信它应该解决您的问题。请注意,我只针对SQL Server测试过这个,而不是针对SQL Compact。 使用executescalar()返回ID,但在存储过程中将其转换为字符串(varchar),然后再转换回应用程序中的guid。 下面的示例是一个非常简单的示例,用于演示目的,代码在vb.net中,不确保连接关闭、处理异常等。 将uniqueidentifer值作为varchar返回的示例存储过程:
示例.NET代码调用数据库并检索字符串,然后转换为guid。
|
|
|
4
-3
你最好的选择是使用
将此作为SQL命令传递:
这实际上是插入值,然后立即(在同一个会话中)调用最近创建的标识,即刚才插入的标识。
然后在您的代码中:
|
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |