【问题标题】:What's the problems on this sql command code? [closed]这个sql命令代码有什么问题? [关闭]
【发布时间】:2014-10-13 12:16:34
【问题描述】:
string str = string.Format("SELECT User1.NAME,User1.PORT,User1.IP,File1.SIZE FROM ((SELECT UID,FID FROM [User_File] WHERE FID= {0}) AS a) ,[User1],[File1] WHERE  a.UID= User1.UID AND a.FID=File1.FID", id);

SqlCommand GetTableUsers = new SqlCommand(str, MyConnection);

错误是: ')' 附近的语法不正确。

【问题讨论】:

  • 我们是否必须解码您想要做什么以及错误是什么?
  • 您是否在管理工作室中尝试过此命令?那里给出了什么错误?
  • 这似乎与 SO 无关,请尝试使用“Magicians.SE”。
  • 在 where 子句之前...关闭此处的括号后 (,[User1],[File1]),只需保留 [User1] 并从那里尝试。
  • @krumia 你看到的版本和我不同吗? ((SELECT....总共有 2 个关闭)。一个在 FID 之后,一个在 AS 之后,否则我看到没有()也没有关闭,那么您认为缺少哪个)?

标签: c# sql


【解决方案1】:

看起来有点笨重,建议你改写如下:

     SELECT User1.NAME,User1.PORT,User1.IP,File1.SIZE, 
     FROM [User_File],[User1],[File1] 
     WHERE  [User_File].UID= User1.UID AND [User_File].FID=File1.FID and [User_File].FID = {0}

并检查它是否在您的 SQL Management Studio 中正常运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2014-08-12
    • 2011-03-30
    相关资源
    最近更新 更多