Poblema su insert da test a produzione con tebella uguale

giovedì 14 febbraio 2008 - 08.19

andreapavia Profilo | Senior Member

sul mio db locale
ovviame campo id incrementale che parte da 1 assegnato ad ogni insert da db
quindi non lo metto insert
e poi ho 2 campi che in insert non appaiono e vengono valorizzati in un secondo tempo

INSERT INTO documenti(nome_file,file_fisico,revisione,data,id_utente,nota) VALUES ('fffffffffffffffffff_R1.txt','/miaCartella/fffffffffffffffffff_R1.txt','1','200802140830','1','hhhhhhhhhhh')
questa query funziona correttamente


se la lancio sul db di produzione (db sqlserver acquistato su register)
RICEVO QUESTA ECCEZIONE:

Error -2147217900
Invalid column name 'nome_file'.
INSERT INTO documenti(nome_file,file_fisico,revisione,data,id_utente,nota) VALUES ('fffffffffffffffffff_R1.txt','/miaCartella/fffffffffffffffffff_R1.txt','1','200802140830','1','hhhhhhhhhhh')


questo è lo script di creazione della tabella usato su entrambi i db
CREATE TABLE [dbo].[documenti] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[nome_file] [char] (50) COLLATE Latin1_General_CI_AS NOT NULL ,
[file_fisico] [char] (100) COLLATE Latin1_General_CI_AS NOT NULL ,
[data] [char] (28) COLLATE Latin1_General_CI_AS NOT NULL ,
[id_utente] [int] NOT NULL ,
[nota] [char] (100) COLLATE Latin1_General_CI_AS NOT NULL ,
[codice] [int] NULL ,
[revisione] [int] NULL
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[documenti] WITH NOCHECK ADD
CONSTRAINT [PK_documenti] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
GO


qualcuno saprebbe darmi una mano e farmi capire dove sbaglio????


grazie 1000

lbenaglia Profilo | Guru

>se la lancio sul db di produzione (db sqlserver acquistato su
>register)
>RICEVO QUESTA ECCEZIONE:
>
>Error -2147217900
>Invalid column name 'nome_file'.
>INSERT INTO documenti(nome_file,file_fisico,revisione,data,id_utente,nota)
>VALUES ('fffffffffffffffffff_R1.txt','/miaCartella/fffffffffffffffffff_R1.txt','1','200802140830','1','hhhhhhhhhhh')

Ciao Andrea,

sei proprio sicuro che nella tabella documenti di produzione esista la colonna 'nome_file'?
Se utilizzi SQL Server 2005 puoi interrogare la catalog view sys.columns, altrimenti utilizza l'information schema view COLUMNS.

>grazie 1000
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

mariodeghetto Profilo | Newbie

Può darsi che per qualche motivo non venga accettato l'underscore (_).
Prova a racchiudere il nome del campo tra parentesi quadre, cioè: [nome_file], così come anche gli altri campi con il carattere "_".
-----------------
Mario De Ghetto
www.deghetto.it

andreapavia Profilo | Senior Member

intanto grazie 1000 come al solito lorenzo...

lo so che la tua domanda è corretta.... ma uno script uguale... e poi.... per srupolo ho fatto un copia e incoola in notepad...
uguali
no è un 2000

locale

COLUMN_NAME DATA_TYPE CHAR_MAX_LEN NUM_PRECISION NUM_SCALE
-------------------- ---------- ------------ ------------- -----------
id int NULL 10 0
nome_file char 50 NULL NULL
file_fisico char 100 NULL NULL
data char 28 NULL NULL
id_utente int NULL 10 0
nota char 100 NULL NULL
codice int NULL 10 0
revisione int NULL 10 0


produzione

nome_file char 50



non so dove sbattere la testa.....

1017x246 32Kb

mariodeghetto Profilo | Newbie

Hai provato quello che ti ho scritto nella mia risposta?
-----------------
Mario De Ghetto
http://deghetto.wordpress.com

andreapavia Profilo | Senior Member

grazie 1000 per l'interessamento!!!!!
no perche' ho usato l'underscore in tutte le altre taballe e non mi da problemi.... tutte le colonne coi nomi composti
hanno l'nderscore e funzionano....

andreapavia Profilo | Senior Member

risolto!!!!!!! il problema stava in dbo..... l'owner del database doveva avere un altro nome.......

scusatemi tanto e grazie 1000
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5