各位前辈。请教一个一个SQL语句怎么写 找金蝶财务软件下载
tableA(field1,field2,field3.....field10)
我现在想不通过字段名的方式访问第五,六个字段 ,想通过字段的先后创建顺序来列出
例如:select field5,field6 from tableA(通过字段名称访问)
我现想的方式select field[5],field[6] from tableA 当然这句sql语句是不正确的。不知道该怎么写。小弟菜鸟..请各位大哥帮帮忙。。谢谢!!!
2楼: 没有你讲的那种方法了!!! 如软件销售技巧
3楼: 楼主真懒噢,这都要偷懒....全列上去不就OK嘛
楼主的要是找到了记的告诉我``我也要偷懒:)
4楼: 你可以先用Select * from table 然后使用Query.Fielddefs.indexof(Field[4])和Query.Fielddefs.indexof(Field[5])这两个字段就是第5和6个字段
5楼: var
s:string;
begin
s:=''select ''+quotedstr(a.Fields.Fields[1].FieldName)+'' as ''
+quotedstr(a.Fields.Fields[1].FieldName)+'' from je'';
q1.Close;
q1.SQL.Clear;
q1.SQL.Add(s);
q1.Prepared;
q1.Open;
end;
6楼: 先谢谢楼上兄弟的回复。
难道真的没有吗。。因为我在SQL中创建了一个函数。这个函数的作用就是用传递一个字段参数返回满足条件的第一个记录..
create function Result_field(@fieldName varchar(10),@p_no varchar(12))
returns varchar(10)
as
begin
declare @value varchar(10)
select top 1 @value=@fieldname from tableA where p_no=@p_no
return @value
end;
当然以上select 语句是有误的。但我希望能得到指定字段名的值。。。
或者在SQL SERVER 2000KH 中是否有字段数据类型...
库存管理软件版7楼: 尝试动态Sql
8楼: 再顶下。。看有没有更合适的办法
9楼: 周海涛 的答复是正确的.
10楼: 呵呵。情况是这样的。我希望通过一个SQL函数来完成这个功能..
11楼: 唉。。算了。。结贴吧
12楼: 多人接受答案了。 如金蝶财务软件下载