积极答复者
通过sql获取表名及列名问题

问题
答案
-
你到底想要什么,下面2段代码有什么区别吗? show a real use case ,please.
编译的问题你把表a.字段1改为[表a.字段1] 就好了啊
select
'表a.字段1'=a.字段1,
'表a.字段2'=a.字段2,
'表b.字段3'=b.字段3,
'表b.字段4'=b.字段4
from 表 a,表 b
where ....
select a.字段1 as 表a.字段1,a.字段2 as 表a.字段2,b.字段3 as 表b.字段3,b.字段4 as 表a.字段4
from 表 a,表 b
where ....
- 已编辑 Jacky_shen 2012年2月26日 12:23
- 已建议为答案 ThankfulHeartModerator 2012年2月27日 5:13
- 取消建议作为答案 影刀 2012年2月28日 13:28
- 已标记为答案 Dummy yoyoModerator 2012年3月5日 4:55
-
你这样的sql连编译都无法通过。
出错地方:你没有为SQL指定别名。
select a.字段1 as 表a字段1,a.字段2 as 表a字段2,b.字段3 as 表b字段3,b.字段4 as 表b字段4 from 表a as a,表b as b where ....
QQ我:
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处- 已编辑 ThankfulHeartModerator 2012年2月27日 1:54
- 已建议为答案 Dummy yoyoModerator 2012年2月27日 8:57
- 取消建议作为答案 影刀 2012年3月1日 7:38
- 已标记为答案 Dummy yoyoModerator 2012年3月5日 4:55
-
请问您是要透过Column Name取得所屬的Table Name嗎?
请参考:SQL SERVER – Query to Find Column From All Tables of Database
SELECT t.name AS table_name, SCHEMA_NAME(schema_id) AS schema_name, c.name AS column_name FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID WHERE c.name LIKE '%EmployeeID%' ORDER BY schema_name, table_name;
亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
- 已标记为答案 Dummy yoyoModerator 2012年3月5日 4:55
全部回复
-
select
'表a.字段1'=a.字段1,
'表a.字段2'=a.字段2,
'表b.字段3'=b.字段3,
'表b.字段4'=b.字段4
from 表 a,表 b
where ....
- 已编辑 Jacky_shen 2012年2月26日 6:12
-
你到底想要什么,下面2段代码有什么区别吗? show a real use case ,please.
编译的问题你把表a.字段1改为[表a.字段1] 就好了啊
select
'表a.字段1'=a.字段1,
'表a.字段2'=a.字段2,
'表b.字段3'=b.字段3,
'表b.字段4'=b.字段4
from 表 a,表 b
where ....
select a.字段1 as 表a.字段1,a.字段2 as 表a.字段2,b.字段3 as 表b.字段3,b.字段4 as 表a.字段4
from 表 a,表 b
where ....
- 已编辑 Jacky_shen 2012年2月26日 12:23
- 已建议为答案 ThankfulHeartModerator 2012年2月27日 5:13
- 取消建议作为答案 影刀 2012年2月28日 13:28
- 已标记为答案 Dummy yoyoModerator 2012年3月5日 4:55
-
你这样的sql连编译都无法通过。
出错地方:你没有为SQL指定别名。
select a.字段1 as 表a字段1,a.字段2 as 表a字段2,b.字段3 as 表b字段3,b.字段4 as 表b字段4 from 表a as a,表b as b where ....
QQ我:
下载MSDN桌面工具(Vista,Win7)
我的博客园
慈善点击,点击此处- 已编辑 ThankfulHeartModerator 2012年2月27日 1:54
- 已建议为答案 Dummy yoyoModerator 2012年2月27日 8:57
- 取消建议作为答案 影刀 2012年3月1日 7:38
- 已标记为答案 Dummy yoyoModerator 2012年3月5日 4:55
-
Hi 影刀,
欢迎来到MSDN论坛!
您的问题处理的怎样了?
如果您需要任何帮助,不妨告诉我们。
另外,关于SQL的问题,您可以尝试下面的论坛:
http://social.msdn.microsoft.com/Forums/zh-CN/sqlserverzhchs/threads
祝,顺利!
yoyo
Yoyo Jiang[MSFT]
MSDN Community Support | Feedback to us
-
“一个系统中sql有几千个,不可能每一个都这样改。。。。。”
这样的需求似乎是不可能做到的,如果你说几千个SQL都有这样的需求的话,那我很好奇,你为什么有这样的需求,你的real use case是什么?
- 已编辑 Jacky_shen 2012年2月28日 14:39
-
请问您是要透过Column Name取得所屬的Table Name嗎?
请参考:SQL SERVER – Query to Find Column From All Tables of Database
SELECT t.name AS table_name, SCHEMA_NAME(schema_id) AS schema_name, c.name AS column_name FROM sys.tables AS t INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID WHERE c.name LIKE '%EmployeeID%' ORDER BY schema_name, table_name;
亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
- 已标记为答案 Dummy yoyoModerator 2012年3月5日 4:55
-
Hi 影刀,
我暂时把几个回复标记为了答案。如果您认为它们对您解决该问题没有帮助,可以“取消标记答复”。
另外,关于SQL查询语句的问题,您可以尝试下面的论坛:
http://social.msdn.microsoft.com/Forums/zh-cn/sqlserverzhchs/threads
http://social.msdn.microsoft.com/Forums/en-US/transactsql/threads
谢谢您的理解!
祝,顺利。
yoyo
Yoyo Jiang[MSFT]
MSDN Community Support | Feedback to us