Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разный результат с константами и с переменными / 5 сообщений из 5, страница 1 из 1
13.05.2021, 20:19
    #40070130
sps777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разный результат с константами и с переменными
Запрос выдает разный результат с константами и с переменными в WHERE:

DECLARE @_extId VARCHAR = 'MES_BCU03_AGV2_EStatus',
@_ioNode VARCHAR = 'PLC_1';

SELECT *
FROM dbo.DS_PBS_transporterCfg_TAB TRANS_CFG
INNER JOIN dbo.invStorageCtrlSrv__ExtensionConfiguration EP
ON TRANS_CFG.ionode = EP.ioNode
AND TRANS_CFG.extId = EP.extId
WHERE TRANS_CFG.ionode = 'PLC_1'
AND TRANS_CFG.extId = 'MES_BCU03_AGV2_EStatus'

SELECT *
FROM dbo.DS_PBS_transporterCfg_TAB TRANS_CFG
INNER JOIN dbo.invStorageCtrlSrv__ExtensionConfiguration EP
ON TRANS_CFG.ionode = EP.ioNode
AND TRANS_CFG.extId = EP.extId
WHERE TRANS_CFG.ionode = @_extId
AND TRANS_CFG.extId = @_ioNode

1-ый выдает одну запись, 2-ой ни хрена.
Во вложении скрипт создания этих двух табличек и заполнения их данными.
Да, там VARCHAR джойнится с NVARCHAR, но это ж еще не повод чтоб так себя вести...
Запускал и на 2019 и на 2014, одинаково.
...
Рейтинг: 0 / 0
13.05.2021, 20:26
    #40070132
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разный результат с константами и с переменными
sps777
WHERE TRANS_CFG.ionode = @_extId
AND TRANS_CFG.extId = @_ioNode
Перепутаны переменные.
...
Рейтинг: 0 / 0
13.05.2021, 20:33
    #40070134
sps777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разный результат с константами и с переменными
Пардон, перепутал немного, но ситуация такая же:

DECLARE @_extId VARCHAR = 'MES_BCU03_AGV2_EStatus',
@_ioNode VARCHAR = 'PLC_1';

SELECT *
FROM dbo.DS_PBS_transporterCfg_TAB TRANS_CFG
INNER JOIN dbo.invStorageCtrlSrv__ExtensionConfiguration EP
ON TRANS_CFG.ionode = EP.ioNode
AND TRANS_CFG.extId = EP.extId
WHERE TRANS_CFG.ionode = 'PLC_1'
AND TRANS_CFG.extId = 'MES_BCU03_AGV2_EStatus'

SELECT *
FROM dbo.DS_PBS_transporterCfg_TAB TRANS_CFG
INNER JOIN dbo.invStorageCtrlSrv__ExtensionConfiguration EP
ON TRANS_CFG.ionode = EP.ioNode
AND TRANS_CFG.extId = EP.extId
WHERE TRANS_CFG.ionode = @_ioNode
AND TRANS_CFG.extId = @_extId
...
Рейтинг: 0 / 0
13.05.2021, 20:33
    #40070135
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разный результат с константами и с переменными
sps777
DECLARE @_extId VARCHAR = 'MES_BCU03_AGV2_EStatus',
VARCHAR без указания длины - это VARCHAR(1).
Из 'MES_BCU03_AGV2_EStatus' туда поместится только 'M'.
...
Рейтинг: 0 / 0
13.05.2021, 20:34
    #40070137
sps777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разный результат с константами и с переменными
iap
sps777
DECLARE @_extId VARCHAR = 'MES_BCU03_AGV2_EStatus',
VARCHAR без указания длины - это VARCHAR(1).
Из 'MES_BCU03_AGV2_EStatus' туда поместится только 'M'.


Точно! Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Разный результат с константами и с переменными / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]