Tengo una tabla temporal con la estructura exacta de una tabla T. concreto Fue creado de esta manera: seleccione la parte superior 0 * en #tmp de TInsertar en ... Seleccione *, ¿cómo ignorar la identidad?
Después de procesar y rellenar el contenido en #tmp, quiero copiar el contenido de nuevo a T como este: insertar en T seleccionar * de #tmp
Esto está bien siempre que T no tenga una columna de identidad, pero en mi caso sí. ¿Hay alguna forma en que pueda ignorar la columna de autoincremento de #tmp cuando copie a T? Mi motivación es evitar tener que deletrear cada nombre de columna en la lista Insertar en.
EDIT: alternar identity_insert no funcionaría porque los pkeys en #tmp pueden colisionar con los de T si las filas se insertaron en T fuera de mi script, eso es si #tmp ha autoincrementado la pkey para sincronizar con T en El primer lugar.
Puede explicar un poco más acerca de por qué desea una copia tabla temporal en primer lugar, por favor? Puede haber una mejor manera de lograr lo que estás buscando. –
1. me da la oportunidad de obtener una vista previa de los datos antes de hacer la inserción 2. Tengo uniones entre tablas temporales como parte de mi cálculo; Las tablas temporales me permiten enfocarme en los datos exactos del set con los que estoy trabajando. Creo que eso fue todo. ¿Alguna sugerencia/comentario? – Haoest
¿Su propósito es simplemente duplicar los datos que ya están allí? ¿O estás limpiando T antes de insertar? –