在此上下文中不允许子查询。只允许标量表达式

时间:2010-09-04 05:38:34

标签: asp.net sql-server

当我在我的页面上运行此查询时,我收到了

  

此处不允许使用子查询   上下文。只有标量表达式   允许

错误。我做错了什么?

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)))

2 个答案:

答案 0 :(得分: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))

答案 1 :(得分:2)

删除(选择),因为它是一个子查询而且不允许。

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