2010-09-04 28 views
0

當我在我的網頁上運行此查詢,我得到一個在此上下文中不允許使用子查詢。只有標量表達式允許

子查詢在此背景下 不允許。只有標量表達式是 允許

錯誤。我究竟做錯了什麼?

insert into Konular(KonuAd, AltKategoriID, KategoriID, KonuSahibi,GönderenID, İçerik,KonuTarih,SonMesajTarihi) 
values(@Başlık,'184','0',@KonuSahibi,'27',@İçerik,'04.09.2010 08:35:19',(select convert(datetime,'04.09.2010 08:35:19',104))) 
+0

我在運行SQL Server 2005(第9版)時遇到了這個問題,這些查詢在SQL Server 2008+(v。10+) – 2013-07-09 17:00:34

回答

4

您使用子查詢中只有標量表達式允許:-)

你不需要select的上下文。請嘗試:

insert into Konular(KonuAd, AltKategoriID, KategoriID, KonuSahibi,GönderenID, İçerik,KonuTarih,SonMesajTarihi) 
values(@Başlık,'184','0',@KonuSahibi,'27',@İçerik,'04.09.2010 08:35:19', convert(datetime,'04.09.2010 08:35:19',104)) 
2

刪除(select),因爲它的子查詢和它的不允許的。

values(@Başlık,'184','0',@KonuSahibi,'27',@İçerik,'04.09.2010 08:35:19', cast('04.09.2010 08:35:19' AS datetime)