Я создаю представление для некоторой внешней системы. Эта внешняя система не работает с нулевыми значениями, поэтому я хочу изменить их на несколько более удобных для пользователя, например, «».Просмотр SQL Server на основе JOIN двух таблиц - как заменить значения NULL пробелами?
Я использую этот запрос, чтобы создать свой вид:
CREATE VIEW SomeView
AS
SELECT
r.CountryRegionCode, r.Name, e.ExampleData
FROM
AdventureWorks2008.Person.CountryRegion r
JOIN
AdventureWorks2008.dbo.SomeTable e ON r.CountryRegionCode = e.CountryRegionCode
Результат этого запроса:
Как я понимаю, я могу использовать ISNULL оператор, чтобы заменить NULL с пространством, но как использовать его в моем заявлении? Как это делается:
SELECT
ISNULL (r.CountryRegionCode, 0) AS r.CountryRegionCode
-- ..
?
Update: Он не понимает, что r
является:
Update # 2: спасибо вам, ребята очень много! Окончательный результат:
SELECT
CountryRegionCode = ISNULL(r.CountryRegionCode, ''),
Name = ISNULL(r.Name,''),
ExampleData = ISNULL(e.ExampleData,'')
FROM
AdventureWorks2008.Person.CountryRegion r
JOIN
AdventureWorks2008.dbo.SomeTable e ON r.CountryRegionCode = e.CountryRegionCode
Это нормально для вас: SELECT, ISNULL (r.CountryRegionCode, '') AS CountryRegionCode –