我创建了一个u-sql脚本,该脚本使用列中的年份值并在 WHERE 条件中使用该值。
@res = SELECT * FROM @result WHERE(CreatedDate).ToString(" yyyy")== 2000; OUTPUT @res TO" E:/system/2000.csv"使用Outputters.Csv();
(CreatedDate).ToString(" yyyy")无效,因为它显示以下错误,
DESCRIPTION
C# compiler reported that this expression is not valid C#.
答案 0 :(得分:1)
我们必须将CreatedDate.Year替换为 CreatedDate.Value.Year
例如,
@res = SELECT * FROM @result WHERE CreatedDate.Value.Year == 2000; OUTPUT @res TO "E:/system/2000.csv" USING Outputters.Csv();
答案 1 :(得分:0)
左边有一个字符串,右边有一个int。考虑: 1).... ==" 2000",或 2)CreatedDate.Year == ....