SqlServer怎么获得生成的newid的值?

SqlServer怎么获得生成的newid的值?,第1张

没有类似于select scope_identity()这样的函数,最好在应用程序中自己生成GUID 插入数据库;

这样就不需要利用主键默认值是newid(), 或者在后台使用newid()生成GUID;

DECLARE @myid uniqueidentifier;

SET @myid = NEWID();

insert into table1 (PK_FIELD);

values (@myid)。

1、首先创建一个用来测试的数据库和表,为了让插入数据更快,表中主键采用的是GUID,如图所示。

2、可以选择一条一条插入方式。输入命令:【INSERT INTO Product(Id,Name,Price) VALUES(newid(),'牛栏1段',160)】即可。

3、可以选择insert bulk命令。输入命令:【 BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' }】即可。

4、可以选择INSERT INTO xx select命令。输入命令:【INSERT INTO Product(Id,Name,Price)

SELECT NEWID(),'牛栏1段',160 】即可。

5、可以选择拼接SQL命令。输入命令:【INSERT INTO Product(Id,Name,Price) VALUES

(newid(),'牛栏1段',160)】即可。

rs("ordermoney")=newid() 不可以地,newid()又不是程序的函数

INSERT INTO order (ordermoney) VALUES (newid())

------

orderNO 是唯一的吧,那样就不增加其他也行

----------

<% set rs=Server.CreateObject("adodb.recordset")

sql = "select * from [order] where orderNO='"&request("orderNO")&"'"

rs.Open sql,conn,1,1

if rs.eof then

conn.execute ("INSERT INTO [order] (orderNO,customername,sourceType,customerTele,installaddress,customerFaxn,webflag,OrderGuid) VALUES ('"&Request("orderNO") &"','" &Request("customername") &"','"&Request("sourceType") &"','"&Request("customerTele") &"','" &Request("installaddress") &"','"&Request("customerFax") &"',1," &newid() &")" )

response.write "添加成功"

else

response.write("记录已存在!")

end if

%>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10703985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存