![]() |
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命令传递:
这实际上是插入值,然后立即(在同一个会话中)调用最近创建的标识,即刚才插入的标识。
然后在您的代码中:
|
|
Johnny T · 基于当前值的SQL合并表[重复] 3 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 4 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 4 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 4 月前 |
![]() |
Sax · 规范化Google表格(第一步) 4 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 4 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 4 月前 |