da stiu numele coloanei . Dar nu stiu tipul ei. acum tipul ei il pot afla din sys.columns join cu sys.types.
acolo vad daca este int fac
ALTER TABLE tbl2 ALTER COLUMN col1 int NOT NULL
daca este nvarchar fac
ALTER TABLE tbl2 ALTER COLUMN col1 nvarhcar(x) NOT NULL
daca este decimal sau numeric fac
ALTER TABLE tbl2 ALTER COLUMN col1 decimal(x,y) NOT NULL
Astea fiind dinamice , eu trebuie sa imi pastrez un dictionar cu tipul coloanei si informatii despre faptul ca pun () sau nu sau pun (x) sau (x,y).
Acesta era motivul pentru care vroiam sa faca openrowsetul direct not null, pentru ca el stie daca coloana respectiva este null sau not null din fisierul de format. Are acolo "NativeFixed" daca e not null, si nu mai are prefix_length ci are length daca coloana este not null.