<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Intrebari generale</title><link>http://sqlserver.ro/forums/16/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: View cu coloane not null</title><link>http://sqlserver.ro/forums/thread/7876.aspx</link><pubDate>Wed, 25 Nov 2009 16:34:01 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:7876</guid><dc:creator>tebbaerty</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/7876.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=7876</wfw:commentRss><description>ok .... am inteles... atunci voi cauta o solutie alternativa :( &lt;br&gt;&lt;br&gt;&lt;br&gt;Multumesc,&lt;br&gt;</description></item><item><title>Re: View cu coloane not null</title><link>http://sqlserver.ro/forums/thread/7875.aspx</link><pubDate>Wed, 25 Nov 2009 15:33:35 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:7875</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/7875.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=7875</wfw:commentRss><description>Din păcate &amp;#238;n fişierul de format nu se stochează informaţia despre null-abilitate &amp;#238;n mod explicit. Deşi &amp;#238;n schema definită la &lt;a href="http://msdn.microsoft.com/en-us/library/ms189327.aspx"&gt;Schema Syntax for XML Format Files&lt;/a&gt; există un atribut opţional numit NULLABLE, se pare că acesta nu este folosit.&lt;br /&gt;&lt;br /&gt;&amp;#206;ntr-adevăr, pentru unele tipuri de date, se pot observa nişte diferenţe, dar pentru alte tipuri (cum ar fi char(n), numeric(n,m), float, etc), fişierul format arată identic indiferent dacă coloanele sursă permiteau sau nu permiteau null-uri.&lt;br /&gt;&lt;br /&gt;Mai mult dec&amp;#226;t at&amp;#226;t, OPENROWSET nu păstrează cu acurateţe nici tipurile de date &amp;#238;n unele cazuri:&lt;br /&gt;- char(3) devine varchar(3)&lt;br /&gt;- decimal devine numeric&lt;br /&gt;- timestamp devine varbinary(8)&lt;br /&gt;- varchar(max) devine varchar(8000)&lt;br /&gt;- xml devine nvarchar(8000)&lt;br /&gt;etc...&lt;br /&gt;&lt;br /&gt;Răzvan</description></item><item><title>Re: View cu coloane not null</title><link>http://sqlserver.ro/forums/thread/7874.aspx</link><pubDate>Wed, 25 Nov 2009 14:38:08 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:7874</guid><dc:creator>tebbaerty</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/7874.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=7874</wfw:commentRss><description>da stiu numele coloanei . Dar nu stiu tipul ei. acum tipul ei il pot afla din sys.columns join cu sys.types. &lt;br&gt;&lt;br&gt;acolo vad daca este int fac &lt;br&gt;&lt;br&gt;ALTER TABLE tbl2 ALTER COLUMN col1 int NOT NULL
&lt;br&gt;
&lt;br&gt;daca este&amp;nbsp; nvarchar fac &lt;br&gt;&lt;br&gt;ALTER TABLE tbl2 ALTER COLUMN col1 nvarhcar(x) NOT NULL&lt;br&gt;&lt;br&gt;daca este decimal sau numeric fac &lt;br&gt;&lt;br&gt;ALTER TABLE tbl2 ALTER COLUMN col1 decimal(x,y) NOT NULL&lt;br&gt;&lt;br&gt;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).&lt;br&gt;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.&lt;br&gt;</description></item><item><title>Re: View cu coloane not null</title><link>http://sqlserver.ro/forums/thread/7873.aspx</link><pubDate>Wed, 25 Nov 2009 14:23:39 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:7873</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/7873.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=7873</wfw:commentRss><description>Am &amp;#238;nţeles... dar dacă nu cunoşti structura tabelei, cum ştii pe care coloană vrei să faci PK-ul? Totdeauna pe prima coloană? Totdeauna pe coloana cu un anumit nume?&lt;br /&gt;&lt;br /&gt;Oricum, dacă vrei doar o anumită coloană să o faci NOT NULL (presupun&amp;#226;nd că ştii sau poţi să afli numele şi tipul de date al acestei coloane), iar celelalte nu te interesează, atunci poţi să faci un:&lt;br /&gt;&lt;br /&gt;ALTER TABLE tbl2 ALTER COLUMN col1 int NOT NULL&lt;br /&gt;&lt;br /&gt;&amp;#238;nainte să faci:&lt;br /&gt;&lt;br /&gt;ALTER TABLE tbl2 ADD CONSTRAINT PK_tbl2 PRIMARY KEY (col1)&lt;br /&gt;&lt;br /&gt;Răzvan</description></item><item><title>Re: View cu coloane not null</title><link>http://sqlserver.ro/forums/thread/7872.aspx</link><pubDate>Wed, 25 Nov 2009 14:11:04 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:7872</guid><dc:creator>tebbaerty</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/7872.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=7872</wfw:commentRss><description>pai cum cu isnull ? pentru ca eu nu fac un select col1,col2,.... eu fac un select * . &lt;br&gt;&lt;br&gt;Nu pot sa creez tabela pentru ca nu stiu structura ei. As vrea sa se creeze automat si dinamic, de aia folosesc acel bcp cu format file.&lt;br&gt;Daca stiam structura puteam sa folosesc bpc in si out.&lt;br&gt;&lt;br&gt;Si toate cele enumerate de tine momentan stiu sigur ca nu exista si nu vor exista. Am nevoie doar de PK pus peste acea tabela , si de aceea vreau ca col1 sa ramana tot not null. &lt;br&gt;</description></item><item><title>Re: View cu coloane not null</title><link>http://sqlserver.ro/forums/thread/7871.aspx</link><pubDate>Wed, 25 Nov 2009 14:02:16 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:7871</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/7871.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=7871</wfw:commentRss><description>Păi nu merge tot cu ISNULL ?&lt;br /&gt;&lt;br /&gt;Totuşi, eu aş recomanda să nu foloseşti SELECT INTO, ci să faci mai &amp;#238;nt&amp;#226;i CREATE TABLE şi apoi INSERT. &amp;#206;n afară de null-abilitate şi tipurile de date, pot fi multe alte chestii (proprietatea IDENTITY sau proprietatea ROWGUIDCOL, computed columns, primary key, foreign keys, check constraints, filegroup-uri, indecşi, description-uri, drepturi, etc) care poate ar merita să fie copiate la fel &amp;#238;n noua tabelă.&lt;br /&gt;&lt;br /&gt;Răzvan&lt;br /&gt;&lt;br /&gt;Later edit: proprietatea ROWGUIDCOL, nu ROWVERSION.</description></item><item><title>Re: View cu coloane not null</title><link>http://sqlserver.ro/forums/thread/7870.aspx</link><pubDate>Wed, 25 Nov 2009 12:30:58 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:7870</guid><dc:creator>tebbaerty</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/7870.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=7870</wfw:commentRss><description>Nu stiu daca ar trebui sa deskid un topic nou sau sa il pun tot in acesta dar are legatura cu not null .&lt;br&gt;&lt;br&gt;am urmatoarea tabela &lt;br&gt;table nume&lt;br&gt;col1 not null.&lt;br&gt;&lt;br&gt;&lt;br&gt;daca aplic un bcp si anume : &lt;br&gt;bcp tbl out c:\tbl.dat -S "server" -n -U "user" -P "password"&lt;br&gt;bcp tbl format nul -S "server" -n -U "user" -P "password" -f tbl.xml -x&lt;br&gt;&lt;br&gt;&lt;br&gt;dupa care dau un &lt;br&gt;&lt;br&gt;select * into tbl2 from OpenRowSet (bulk = 'tbl.dat' , formatfile = 'tbl.xml')&lt;br&gt;&lt;br&gt;problema e ca acum in tbl2 am col1 cu null desi in tbl am col1 cu not null.&lt;br&gt;&lt;br&gt;Cum pot face sa isi pastreze coloanele cu not null ?. M-am uitat prin proprietatile lui openrowset dar nu am observat ceva ce m-ar ajuta.&lt;br&gt;Nu se poate asa ceva ?&lt;br&gt;&lt;br&gt;Multumesc&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Re: View cu coloane not null</title><link>http://sqlserver.ro/forums/thread/7854.aspx</link><pubDate>Mon, 23 Nov 2009 08:05:29 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:7854</guid><dc:creator>tebbaerty</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/7854.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=7854</wfw:commentRss><description>WOW..... super ... merge cu isnull :D. Este exact ceea ce vroiam. &lt;br&gt;Pacat ca nu mi-a venit si mie ideea asta din prima ...Multumesc :D&lt;br&gt;&lt;br&gt;</description></item><item><title>Re: View cu coloane not null</title><link>http://sqlserver.ro/forums/thread/7848.aspx</link><pubDate>Fri, 20 Nov 2009 17:17:49 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:7848</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/7848.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=7848</wfw:commentRss><description>&amp;#206;ncearcă un:&lt;br /&gt;&lt;br /&gt;create view v as &lt;br /&gt;select ISNULL(-1 * row_number() over (col1),0) as  col1 from table1&lt;br /&gt;union&lt;br /&gt;select col1 from table1&lt;br /&gt;&lt;br /&gt;(poţi să afli dacă SQL Server consideră că acea coloană poate conţine null-uri din coloana IS_NULLABLE &amp;#238;n INFORMATION_SCHEMA.COLUMNS)&lt;br /&gt;&lt;br /&gt;Răzvan</description></item><item><title>Re: View cu coloane not null</title><link>http://sqlserver.ro/forums/thread/7847.aspx</link><pubDate>Fri, 20 Nov 2009 14:45:09 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:7847</guid><dc:creator>tebbaerty</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/7847.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=7847</wfw:commentRss><description>Vreau sa creez un view peste 2 tabele dupa care acel view va fi transportat peste un linkserver in o alta baza de date.&lt;br&gt;&lt;br&gt;In baza de date destinate vreau sa creez pk inapoi si sa fac un update statistics.&lt;br&gt;&lt;br&gt;Problema e ca nu mai pot creea pk inapoi pentru ca coloana devine null.&lt;br&gt;:(&lt;br&gt;&lt;br&gt;Desigur pot sa verific tipul coloanei ... sa creez un sql dinamic care sa faca un alter table si sa imi puna acel not null pe coloana care o doresc, numai ca as nu dori sa recurg la aceasta solutie pentru ca in functie de tipul coloane trebuie sa pun nimic , (int) pt varchar nvarchar..., (scape,precision) pentru numeric , decimal ... si nu as dori sa fac un case gigantic in care sa harcodez toate tipurile astea. Si in puls pentru o chestie simpla mi se pare ca scriu prea mult cod ....&lt;br&gt;&lt;br&gt;O solutie simpla exista ?&lt;br&gt;</description></item><item><title>Re: View cu coloane not null</title><link>http://sqlserver.ro/forums/thread/7846.aspx</link><pubDate>Fri, 20 Nov 2009 14:43:23 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:7846</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/7846.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=7846</wfw:commentRss><description>Ce vrei sa obtii?&lt;br /&gt;Stii ca respectiva coloana este sau nu NULL din schema tabelelor de baza...</description></item><item><title>View cu coloane not null</title><link>http://sqlserver.ro/forums/thread/7845.aspx</link><pubDate>Fri, 20 Nov 2009 13:11:37 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:7845</guid><dc:creator>tebbaerty</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/7845.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=16&amp;PostID=7845</wfw:commentRss><description>Salut,&lt;br&gt;&lt;br&gt;Se poate crea un view in care sa fie explicit specificata proprietatea null sau not null pentru o anumita coloana ? &lt;br&gt;&lt;br&gt;un exemplu :&lt;br&gt;&lt;br&gt;create table1&lt;br&gt;(&lt;br&gt;col1 int not null primary key&lt;br&gt;)&lt;br&gt;&lt;br&gt;create view as &lt;br&gt;&lt;br&gt;select -1 * row_number() over (col1) as&amp;nbsp; col1 from table1&lt;br&gt;union&lt;br&gt;select col1 from table1&lt;br&gt;&lt;br&gt;va duce la crearea unui viu care are col1 de tip null.&lt;br&gt;&lt;br&gt;Acum noi stim sigur ca acesta nu poate fi null sau duplicat. tot ceea ce mai ramane de facut este sa ii spunem si viewului ca ala este sigur not null.&lt;br&gt;&lt;br&gt;Se poate ?&lt;br&gt;</description></item></channel></rss>