use BRSDATA;
begin try drop table #temp end try begin catch end catch ;
DECLARE @TableName nvarchar(250);
DECLARE @ColumnName nvarchar(250);
declare @x int;
DECLARE @FLOATV as float = 3.141592653;--searching for this in all float vals in all tables
SELECT t.name,c.name colname
into #temp
FROM sys.tables AS t
INNER JOIN sys.schemas AS s
ON t.[schema_id] = s.[schema_id]
inner join sys.columns AS c
on c.object_id = t.object_id
WHERE s.name = 'dbo'
and type_desc = 'USER_TABLE'
and exists(select * from sys.types where name = 'float' and system_type_id = c.system_type_id);
SET Nocount on;
DECLARE FLOAT_TAB CURSOR FOR
SELECT DISTINCT [name] from #temp;
OPEN FLOAT_TAB;
FETCH NEXT FROM FLOAT_TAB
INTO @TableName;
WHILE @@FETCH_STATUS = 0
BEGIN
DECLARE @SQL nvarchar(max) = '';
DECLARE @COND nvarchar(max) = '';
SET @SQL = 'SELECT ';
DECLARE COL_TAB CURSOR FOR
SELECT colname from #temp where name = @TableName;
OPEN COL_TAB;
FETCH NEXT FROM COL_TAB
INTO @ColumnName;
WHILE @@FETCH_STATUS = 0
BEGIN
SET @SQL = @SQL + ' ' + @ColumnName + ',';
SET @COND = @COND + @ColumnName + ' = ' + cast(@floatv as nvarchar(60)) + ' OR ' ;
FETCH NEXT FROM col_tab INTO @ColumnName
END
SET @SQL = LEFT(@SQL, len(@sql) - 1) + ' FROM ' + @TableName + ' WHERE ' + LEFT(@COND, LEN(@COND) - 3);
print @sql;
EXECUTE ( @SQL);
close col_tab;
deallocate col_tab;
--waitfor delay '00:05';
FETCH NEXT FROM FLOAT_TAB into @tablename;
END
close float_tab
deallocate float_tab;
возможно, http://ikiwiki.info/
Компилятор Wiki. Можно дать этому команду хранить источники Wiki (текстовые файлы скидки с цены) в репозитории (например, мерзавец, подвижный, подверсия). Редактирования могут быть сделаны через сеть или рабочую копию.
Существует проект под названием Окаменелость, которая делает точно это. Я не использовал его лично, но это сделано тем же человеком, который записал SQLite, таким образом, мое предположение, это является маленьким и быстрым. На самом деле, согласно сайту, все хранится в маленькой базе данных SQLite, таким образом, должно быть легко заархивировать и транспортировать.
Хорошая идея, но я сохранил бы Wiki в отдельном репозитории.
Несколько как Bitbucket.org делают (когда Вы регистрируете ответвление, Вы получаете два hg репозитория, один для источника, и один для Wiki).
У меня есть несколько предложений:
См. также Hatta. Я пытался неудачно заставить это работать, но это - правое дело, я паршив с установкой Python.
Аннотировать Ваши фиксации информацией о том, что было сделано и почему частично причина, почему я использую систему отслеживания задач, такую как Trac. Сайт Trac (или среда, как они называют его) может быть присоединен с управлением версиями. Можно обратиться к изменениям в управлении версиями с 'r' к билетам с '#' знак и даже страницы Wiki в Trac.
Теперь, если необходимо было объединить исходный код и отслеживание ошибки вместе, как Mylyn, если Вы - разработчик Eclipse в Ваш IDE затем, "волшебство" начинает происходить. Я видел Систему Команды Visual Studio способ работать с отслеживанием ошибки и управлением версиями, но я должен сказать, что более впечатлен тем, как Mylyn обрабатывает это (так как он может также работать с проблемами офлайн).
Попробуйте jscreolewiki, он работает в автономном режиме в браузер, и рекомендуется хранить вики-контент в DVCS.
http: // jsc reolewiki.googlecode.com/svn/trunk/jscreolewiki/index.html