newid() inside sql server function

后端 未结 4 2296
旧巷少年郎
旧巷少年郎 2020-11-27 03:24

I have to insert a fake column at the result of a query, which is the return value of a table-value function. This column data type must be unique-identifier. The best way (

4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-27 04:12

    use it as a default instead

    create table test(id uniqueidentifier default newsequentialid(),id2 int)
    
    insert test(id2) values(1)
    
    select * from test
    

    NB I used newsequentialid() instead of newid() since newid() will cause pagesplits since it is not sequential, see here: Some Simple Code To Show The Difference Between Newid And Newsequentialid

提交回复
热议问题