Когато имам две препратки към членове със синтаксис &[Value], който е кръстосано свързан, тогава получавам тази грешка:
Заявка (3, 3) Функцията очаква израз за набор от кортежи за аргумента 1. Използван е низ или числов израз.
Забележете, че има два интервала в The function
, сякаш се опитва да назове една от функциите, която няма име. Мога да пресъздам проблема с примерната база данни „Adventure Works DW 2008R2“.
Не работи:
SELECT
NON EMPTY
{
[Date].[Day of Month].&[1]
* [Sales Territory].[Sales Territory Country].&[Canada]
* [Measures].[Sales Amount]
}
ON COLUMNS,
NON EMPTY
{
[Product].[Product Name]
}
ON ROWS
FROM [Adventure Works]
Върши работа:
SELECT
NON EMPTY
{
[Date].[Day of Month].&[1]
* {([Sales Territory].[Sales Territory Country].&[Canada])}
* [Measures].[Sales Amount]
}
ON COLUMNS,
NON EMPTY
{
[Product].[Product Name]
}
ON ROWS
FROM [Adventure Works]
Също така работи:
SELECT
NON EMPTY
{
{([Date].[Day of Month].&[1])}
* [Sales Territory].[Sales Territory Country].&[Canada]
* [Measures].[Sales Amount]
}
ON COLUMNS,
NON EMPTY
{
[Product].[Product Name]
}
ON ROWS
FROM [Adventure Works]
Също така работи:
SELECT
NON EMPTY
{
[Date].[Day of Month].&[1]
* [Measures].[Sales Amount]
}
ON COLUMNS,
NON EMPTY
{
[Product].[Product Name]
}
ON ROWS
FROM [Adventure Works]
Също така работи:
SELECT
NON EMPTY
{
[Sales Territory].[Sales Territory Country].&[Canada]
* [Measures].[Sales Amount]
}
ON COLUMNS,
NON EMPTY
{
[Product].[Product Name]
}
ON ROWS
FROM [Adventure Works]
Какво интерпретира израза ми, ако не като набор от кортежи? Постоянно се натъквам на подобни неща и наистина е объркващо какво се опитва да направи с моите набори от кортежи, които смята, че е низ или числов израз.