Версия 14.3 от Alexandr Fokin на 2020/03/28 16:33

  • Alexandr Fokin
    Alexandr Fokin 2020/03/25 15:50

    1)
    select *
    from dbo.MainEntities
    where I in (1000,1001,1002 ...)

    2)
    DROP TABLE IF EXISTS #TmpData

    CREATE TABLE #TmpData
    (ID INT)
     

    INSERT INTO #TmpData
    VALUES (1000), (1001), (1002), ...

    ...

    SELECT *
    FROM #TmpData td
    JOIN dbo.MainEntities me on td.ID = me.I

    DROP TABLE IF EXISTS #TmpData

    3)

    Declare @idList xml = '<ArrayOfInt>
      <int>1000</int>
      <int>1001</int>
      <int>1002</int>
      <int>1003</int>
      <int>1004</int>
      <int>1005</int>
      <int>1006</int>
      <int>1007</int>
      <int>1008</int>
      <int>1009</int>
      ...
    </ArrayOfInt>'

    Select
     me.*
    From @idList.nodes('/ArrayOfInt/int') AS idList(id)
        JOIN dbo.MainEntities me on idList.id.value('.', 'int') = me.I