以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]查询表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=53257)

--  作者:jackwin
--  发布时间:2014/7/3 16:55:00
--  [求助]查询表

SQL数据库查询没有任何问题 ,怎么使用查询表查询就报错了呢?  请教如何解决


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140703165210.jpg
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2014/7/3 16:57:00
--  

 sql语句, 记得加上_Identify列,或者加上主键列。

 

 默认会认为第一列是此表的主键列的


--  作者:jackwin
--  发布时间:2014/7/3 16:59:00
--  

_Identify这个列怎么加啊?  比如现在语句select id,id2 from table


--  作者:jackwin
--  发布时间:2014/7/3 17:00:00
--  
_Identify好像是fox内置的吧  可以再查询表上使用?
--  作者:有点甜
--  发布时间:2014/7/3 17:04:00
--  

select [_Identify],id,id2 from table

 

或者

 

select id+id2+\' \' As [_Identify], id, id2 from table


--  作者:jackwin
--  发布时间:2014/7/3 20:37:00
--  

不可以


图片点击可在新窗口打开查看此主题相关图片如下:2014-07-03_203603.png
图片点击可在新窗口打开查看

--  作者:jackwin
--  发布时间:2014/7/3 20:37:00
--  
我这个表是外部数据表
--  作者:有点甜
--  发布时间:2014/7/3 20:40:00
--  

 用这个方法,组合一个不唯一的主键列

 

select id+id2+\' \' As [_Identify], id, id2 from table


--  作者:jackwin
--  发布时间:2014/7/3 20:54:00
--  
我用select newid() as [_Identify] from table   newid()返回的是uniqueidentifier类型的唯一值。newid()每次产生的值都不一样  为何还不行呢?
--  作者:有点甜
--  发布时间:2014/7/3 20:56:00
--  

试试这样

 

select newid() from table