Declare @Name varchar(20)
 Select @Name=(Select top 1 Name from student where city='shanghai')

解决方案 »

  1.   

    WangZWang(阿来)  你好我是用VC++编程,以上两条语句在程序里的写法怎么写直接写上有错误,
    其中一条如下
    'Declare' : undeclared identifier
    告诉说是 Declare 是没有被定义的标识符请您帮忙给一个正确的写法
      

  2.   

    汗……
    楼上的,VC++里怎么可以直接写SQL代码执行?两者的编译器完全不同啊
      

  3.   

    可以用别的工具呀
    我现在用的是ADO
    连接好数据库后
    m_pConnection->Execute("select name from student where city='shanghai'",&RecordsAffected,adCmdText);
    这样不就可以执行sql语句了
      

  4.   

    这样的话,应该在VC++中定义字符串变量,而不是在SQL执行语句中定义变量
    将select执行的结果赋给你的字符串变量
      

  5.   

    我说的就是在VC++中定义字符串变量,只不过我是要把那个SQL语句的执行结果赋值给这个在VC++中定义字符串变量
    你这么明白   你可以帮忙解决以下这个问题吗
    SQL语句的执行结果并不是一个简单的变量什么的   你怎么样才能把它转换以下然后赋值给变量
    先谢谢你了
      

  6.   

    楼主你   select name from student where city='shanghai';
    如果返回的是一条记录的一个字段就可以付给变量
    如果是我条记录则不行, 因为SQL不支持数组功能。