Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server视图将日期时间强制转换为monthname_Sql Server_Datetime_View_Casting - Fatal编程技术网

Sql server SQL Server视图将日期时间强制转换为monthname

Sql server SQL Server视图将日期时间强制转换为monthname,sql-server,datetime,view,casting,Sql Server,Datetime,View,Casting,如何在视图中从datetime类型dbo.verkaufstransakion.VerkaufDatum转换为monthname列 SELECT dbo.Artikel.ArtikelName, dbo.Artikel.Preis, dbo.Kategorie.KategorieName, dbo.Mitarbeiter.MitarbeiterName, dbo.Verkaufstransaktion.Monat, dbo.Verkaufstrans

如何在视图中从datetime类型dbo.verkaufstransakion.VerkaufDatum转换为monthname列

SELECT         
    dbo.Artikel.ArtikelName, dbo.Artikel.Preis, 
    dbo.Kategorie.KategorieName, dbo.Mitarbeiter.MitarbeiterName, 
    dbo.Verkaufstransaktion.Monat, dbo.Verkaufstransaktion.VerkaufAnzahl, 
    dbo.Artikel.ArtikelKey, dbo.Mitarbeiter.MitarbeiterKey, 
    dbo.Kategorie.KategorieKey, dbo.Verkaufstransaktion.VerkaufDatum
FROM
    dbo.Artikel 
INNER JOIN
    dbo.Kategorie ON dbo.Artikel.Id_Kategorie = dbo.Kategorie.Id 
INNER JOIN
    dbo.Lagerzuweisung ON dbo.Artikel.Id = dbo.Lagerzuweisung.Id_Artikel 
INNER JOIN
    dbo.Mitarbeiter ON dbo.Artikel.Id = dbo.Mitarbeiter.Id 
INNER JOIN
    dbo.Verkaufstransaktion ON dbo.Artikel.Id = dbo.Verkaufstransaktion.Id_ Artikel 
                            AND dbo.Mitarbeiter.Id = dbo.Verkaufstransaktion.Id_Mitarbeiter
你不“投”。只需提取适当的日期部分:

SELECT . . .
       datename(month, dbo.Verkaufstransaktion.VerkaufDatum) as MonthName
使用表别名,您的查询将更易于编写和读取:

SELECT a.ArtikelName, a.Preis, k.KategorieName, m.MitarbeiterName,
       v.Monat, v.VerkaufAnzahl, a.ArtikelKey, m.MitarbeiterKey, 
       k.KategorieKey,
       datename(month, v.VerkaufDatum) as MonthName
FROM dbo.Artikel a INNER JOIN
     dbo.Kategorie k
     ON a.Id_Kategorie =k .Id INNER JOIN
     dbo.Lagerzuweisung l
     ON a.Id = l.Id_Artikel INNER JOIN
     dbo.Mitarbeiter m
     ON a.Id = m.Id INNER JOIN
     dbo.Verkaufstransaktion v
     ON a.Id = v.Id_Artikel AND m.Id = v.Id_Mitarbeiter

您应该使用实际数据库标记问题,该数据库可能是SQL Server的某个版本。在我视图的SQL窗格中,在选择之前,我将更改语言,并添加命令“设置语言德语”。我收到以下错误消息“SQL文本无法在网格窗格和图表窗格中表示。”。此外,当我仅执行命令“设置语言德语”时。