使用用户定义的表类型从csv文件中的数据测试存储过程

时间:2014-10-25 00:49:48

标签: sql sql-server stored-procedures user-defined-types

我有一个接受UDTT(用户定义表类型)的存储过程。我想使用来自csv文件的数据输入来测试性能。由于存储过程处理外键关系,我不会使用SQL内置批量插入。如何在SQL管理工作室中执行此操作?

1 个答案:

答案 0 :(得分:0)

以下是我发现的步骤:

  1. 将csv文件中的数据BCP到临时表。

    bcp TempDb.dbo.CsvTest in“C:\ test.csv”-T -c -t,

  2. 使用临时表填充UDTT

    INSERT INTO @args

    SELECT col1,col2 FROM TempDb.dbo.CsvTest

    EXEC @return_value = [dbo]。[myProcedure] @inputs = @args

  3. 不确定是否有办法跳过临时表。