sp_tablecollat​​ions_100做了什么?

c# sqlbulkcopy sql-server-2008

就在一个bulkinsert(SqlBulkCopy)之前,我看到了一个

excec sp_tablecollations_100 N'.tb_tablename'

在探查器中

这是做什么的?这是问题的标志还是正常的?

谢谢你的帮助

更新

之后的插件插入显示插入声明中的COLLATION。它工作正常,只是想知道这是“正常行为”还是批量插入中的COLLATE以某种方式影响性能?

insert bulk tb_dvr_patient ([geboortejaar] VarChar(4) COLLATE Latin1_General_CI_AS,...

一般承认的答案

我很好奇,所以我看看存储过程背后的SQL代码,它是这样的: -

ALTER procedure [sys].[sp_tablecollations_100]
(
    @object nvarchar(4000)
)
as
    select
        colid               = s_tcv.colid,
        name                = s_tcv.name,
        tds_collation       = s_tcv.tds_collation_100,
        "collation"         = s_tcv.collation_100
    from
        sys.spt_tablecollations_view s_tcv
    where
        s_tcv.object_id = object_id(@object, 'local')
    order by colid

似乎它只是告诉你该表上列的排序规则。

这有帮助吗?

里克。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因