Mir ist nicht bekannt, dass
SQL Engines Tabellen Objekte anhand einer ID erkennen und Statements nur über die Objekt ID entsprechend verarbeiten. (Obwohl sie das intern evtl. sogar selbst so machen.)
Das war doch meine Antwort auf meine Frage....
Danke :p
Code:
declare ALLTAB cursor STATIC LOCAL for
select
SPALTEN.NAME,
OBJECT.NAME,
Spalten.SYSTEM_TYPE_ID
from SYS.ALL_COLUMNS as SPALTEN
join SYS.OBJECTS as OBJECT
on SPALTEN.OBJECT_ID = OBJECT.OBJECT_ID
where OBJECT.TYPE = 'u'
order by OBJECT.NAME,
SPALTEN.NAME
So ist es nun gelöst.
und im späteren verlauf greif ich auf jede einzelne Tabelle drauf zu, daher wollte ic h wissen, ob ich den Namen gebraucht hätte oder die ID reichen würde;
Code:
select
@
sql = N' select
@CNT = count(1) from dbo.'
+ QUOTENAME(@tab) + N'
group by CAST('
+ QUOTENAME(@spalte) + N' as VARCHAR(MAX))'