У меня есть представление, созданное ссылкой на два синонима. Текущий запрос Я собрать мой взгляд таблицу, как показано нижеINSERT INTO Dynamicically
SELECT dbo.synonym1.JobNo
, dbo.synonym1.Customer
, dbo.synonym2.PostalService
, dbo.synonym2.FirstDate
, dbo.synonym2.SecondDate
FROM dbo.synonym1
INNER JOIN dbo.synonym2 ON dbo.synonym1.JobNo = sbo.synonym2.JobNo
WHERE dbo.synonym2.PostalService = 'UPS'
Теперь я хотел бы узнать разницу между dbo.synonym2.FirstDate
и dbo.synonym2.SecondDate
в каждой строке и INSERT
той же строки снова в таблице View столько раз, сколько есть разница.
Например, если FirstDate
- 2012-06-03 00:00:00.000
и SecondDate
- 2012-06-05 00:00:00.000
, то он должен вставить одну и ту же строку дважды.
Я использую SQL Server 2008 R2, и я новичок в SQL. Пожалуйста, помогите мне
Пример данных, который получает заполняется в настоящее время с указанным запросом в представлении, как показано ниже,
JobNo Customer PostalService FirstDate SecondDate
1 ABC UPS 2012-06-03 00:00:00.000 2012-06-03 00:00:00.000
2 DEF UPS 2012-06-03 00:00:00.000 2012-06-06 00:00:00.000
3 XYZ UPS 2012-06-03 00:00:00.000 2012-06-05 00:00:00.000
я должен был бы результат, как показано ниже
JobNo Customer PostalService FirstDate SecondDate
1 ABC UPS 2012-06-03 00:00:00.000 2012-06-03 00:00:00.000
2 DEF UPS 2012-06-03 00:00:00.000 2012-06-05 00:00:00.000
2 DEF UPS 2012-06-03 00:00:00.000 2012-06-05 00:00:00.000
2 XYZ UPS 2012-06-03 00:00:00.000 2012-06-05 00:00:00.000
3 XYZ UPS 2012-06-03 00:00:00.000 2012-06-06 00:00:00.000
3 XYZ UPS 2012-06-03 00:00:00.000 2012-06-06 00:00:00.000
Если вы видите разница между датами JobNo 2 равна 3, поэтому данные повторяются три раза. а для JobNo 3 - 2, поэтому данные повторяются дважды.
Вы не вставляете в представление, и я не уверен, что такое «Таблица просмотра». Можете ли вы показать некоторые данные образца и желаемые результаты, вместо того, чтобы говорить, как вы хотите их выполнить? Я уверен, что есть лучший способ, чем то, что вы описываете. Если вы выполняете запрос (основное использование для представления), не должно быть необходимости вставлять что-либо. –
Прошу прощения за то, что я не смог четко объяснить это. Я обновил вопрос с образцами данных по вашему запросу. Также, когда я упомянул View Table, это просто означает View. – user1345260