SQL вставляет в связанные таблицы

Вы должны разбить текст на children spans и раскрасить их.

function colorElement(element) {
  var randomColor = Math.floor(Math.random()*16777215).toString(16);
  element.style.color = '#' + randomColor;
}

function splitElement(element) {
  var text = element.innerText;
  element.innerText = '';
  var chars = text.split('');
  for(var ch of chars) {
     var charSpan = document.createElement('span');
     charSpan.innerText = ch;
     element.appendChild(charSpan);
  }
}

function randomColor() {
   var result = document.querySelectorAll('span span');
   for(ele of result){
      colorElement(ele);
   }
}

var ele = document.getElementById('myText');
splitElement(ele);
setInterval(function() {
   randomColor();
},500);
<div>
  <span id="myText">Disco Text</span>
</div>

9
задан Jonathan Leffler 27 November 2008 в 02:49
поделиться

3 ответа

Во-первых, вставьте в TrackStrings, исключение столбца первичного ключа из списка столбцов. Это вызывает IDENTITY столбец, который генерирует значение автоматически.

INSERT INTO [dbo].[TrackStrings] ([String]) 
  VALUES ('some string');

Во-вторых, вставьте в Tracks и укажите как TrackStringId функция SCOPE_IDENTITY(), который возвращает новое значение, сгенерированное IDENTITY столбец в Вашей текущей области.

INSERT INTO [dbo].[Tracks] ([TrackStringId], [Time]) 
  VALUES (SCOPE_IDENTITY(), CURRENT_TIMESTAMP());
11
ответ дан 4 December 2019 в 11:44
поделиться

Если Вы используете SQL Server 2005 или позже и вставляете много записей на сингле INSERT, можно изучить OUTPUT или OUTPUT INTO опции здесь для использования идентификационных данных сначала вставляют во второе без haveing, чтобы "повторно найти", что строки добираются весь IDENTITY значения.

7
ответ дан 4 December 2019 в 11:44
поделиться

Сначала вставьте в первичную таблицу.

INSERT INTO trackstrings VALUES('myvalue')

Затем получите идентификационные данные. Этот метод зависит от того, являетесь ли Вы, делают все это в 1 операторе или хранимой процедуре или некотором другом методе. Я приму 1 оператор, таким образом, я просто вставлю со специальной переменной идентификационных данных.

INSERT INTO tracks VALUES( @@IDENTITY, getdate() )

Что-то как этот должно сделать это в зависимости от Вашего точного сценария. Ключ @@ переменная ИДЕНТИФИКАЦИОННЫХ ДАННЫХ. Это содержит последнее вставленное значение идентификационных данных для соединения, которое Вы используете. Это не конкретная таблица, это - просто новые идентификационные данные, вставленные во время продолжительности жизни соединений.

0
ответ дан 4 December 2019 в 11:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: