Sql server SQL Server视图将日期时间强制转换为monthname
如何在视图中从datetime类型dbo.verkaufstransakion.VerkaufDatum转换为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
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文本无法在网格窗格和图表窗格中表示。”。此外,当我仅执行命令“设置语言德语”时。