powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Люди, подскажите как сравнить два поля
5 сообщений из 5, страница 1 из 1
Люди, подскажите как сравнить два поля
    #32034022
VVA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VVA
Гость
Люди, подскажите как сравнить два поля из двух таблиц, если тип данных у них пользовательский
и равен varchar(30), если их сонвертить, то поля конвертятся, но не могут сравниваться, делал так:

SELECT * FROM db1.dbo.table1 as t1, db2.dbo.Table1 as t2,
WHERE t1.Field_ID = t2.Field_ID
and Convert( nvarchar, t1.Field_name ) <> Convert( nvarchar, t2.Field_name )
...
Рейтинг: 0 / 0
Люди, подскажите как сравнить два поля
    #32034026
Dominic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, что значит "пользовательский тип данных"?
У меня никогда не было проблем с прямым сравнением типов VARCHAR. Примеры таких данных дайте, что ли... В каком случае должно сравниться, в каком - нет...
...
Рейтинг: 0 / 0
Люди, подскажите как сравнить два поля
    #32034027
VVA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VVA
Гость
Пользовательский тип данных это "User Defined Data Types", а с прямым сравниванием типов varchar действительно нет проблем.
...
Рейтинг: 0 / 0
Люди, подскажите как сравнить два поля
    #32034028
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я надеюсь это у тебя опечатка и в функции CONVERT() ты указываешь в какую размерность nvarchar ты хочешь конвертить?

and Convert( nvarchar(30), t1.Field_name ) <> Convert( nvarchar(30), t2.Field_name )
...
Рейтинг: 0 / 0
Люди, подскажите как сравнить два поля
    #32034032
VVA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VVA
Гость
ВладимирМ вы знаете я перепробывал и с размерностями и без них и в другие типы конвертить не помогает, не хотят они сравниваться, это при том что они конвертятся, т е если сделать:
SELECT Convert(nvarchar, t1.Field_name ) as Field
From db1.dbo.Table1 as t1

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


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