Исправление проблемы с синтаксисом SPSS из SQL-запроса - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь использовать SQL-запрос, написанный в SQL Server Management Studio с синтаксисом статистики SPSS, для импорта результатов непосредственно в SPSS в качестве нового набора данных. Я нашел несколько ссылок, которые помогли мне правильно отобразить форматирование кода в редакторе синтаксиса.

Как экспортировать SQL-запрос в SPSS?

и http://spssx -discussion.1045642.n5.nabble.com / Script-инструмента для перу-SQL-запрос-в-SPSS-синтаксической-td5713613.html

Я использовал инструмент-скрипт для написания SQL-кода, соответствующего синтаксису SPSS, и когда я запустил скрипт, он сказал, что получает данные. Затем через несколько минут эта ошибка появилась в редакторе синтаксиса:

1 GET DATA SQLNumResultCols Failure

Я впервые пытаюсь выполнить запрос SQL в синтаксисе SPSS. Любое руководство будет полезно. Благодарю. Я включил начальную часть SQL-запроса ниже в SPSS, если это полезно.

    GET DATA 
  /TYPE=ODBC 
  /CONNECT='DSN=Reporting;UID=;Trusted_Connection=Yes;APP=IBM SPSS Products: Statistics '+ 
    'Common;WSID=GSHEP-7490;DATABASE=Reporting' 
  /SQL=
 '/************************Get Original List of customers from Drew Data****************/ '+
 'If(Select OBJECT_ID(''tempdb..#temp'', ''u'')) IS NOT NULL Drop Table #temp '+
 'SELECT DD.*, '+
 'Case When DD.ShippingMethod = ''Standard'' Then ''Standard'' When DD.ShippingMethod = ''Standard (5-7 Bus. Days)'' Then ''Standard'' When DD.ShippingMethod = ''Canada Express'' Then ''International'' When DD.ShippingMethod = ''Canada Standard'' Then ''International'' '+
 '  When DD.ShippingMethod = ''Expedited'' Then ''Expedited'' When DD.ShippingMethod = ''International Standard'' Then ''International'' When DD.ShippingMethod = ''Next Day'' Then ''Next Day'' When DD.ShippingMethod = ''Next Day (1 Bus. Day)'' Then ''Next Day'' '+
 '  When DD.ShippingMethod = ''Next Day by Noon'' Then ''Next Day'' When DD.ShippingMethod = ''UPSM'' Then ''Standard'' When DD.ShippingMethod = ''International Express'' Then ''International'' When DD.ShippingMethod = ''Same Day Delivery'' Then ''Same Day'' Else ''Other'' End as ShipMethodRecode, '+
 'DATENAME(dw,DD.InitialDate) as InitialDayofWeek, '+
 'DATENAME(dw,DD.ShippedDate) as ShippedDayofWeek, '+
 'TimetoValidate/60 as VerifyHours, '+
 'Released as ReleaseTime '+
 'Into #temp '+
 'FROM [Reporting].[dbo].[DrewOrderData] (NOLOCK) DD '+
 'Left outer Join [Reporting].[dbo].[vw_CheckRxLookupByOrderNo] (NOLOCK) Rx on Rx.orderno = DD.OrderNo '+
 'Where DD.InitialDate >= ''03/24/2019'' '+
 ' '+
 ' '+
...